#pragma once


#ifdef STARFLEETTOOLBOX_EXPORTS
#define BASESETT __declspec(dllexport)
#else
#define BASESETT __declspec(dllimport)
#endif

/// <summary>
/// Basic abstract communication settings class. Must be implemented by subclasses in charge of communication settings
/// </summary>
class BASESETT BaseSettings abstract
{
public:
	/// <summary>
	/// Base constructor
	/// </summary>
	BaseSettings();

	/// <summary>
	/// Destructor
	/// </summary>
	~BaseSettings();

	/// <summary>
	/// Gets the data timeouot
	/// </summary>
	/// <returns>The data timeout represented as an int</returns>
	int GetDataTimeout();

protected:
	int _dataTimeout;
};

