1 #ifndef CscEntityClient_h
2 #define CscEntityClient_h
18 bool canUseUdp =
false;
24 optional<unsigned int> commandTimeoutSeconds = 45;
26 optional<fs::path> downloadBytesToPath = {};
30 optional<
function<
void(
float progress)>> onDownloadProgress = {};
39 static CscEntityProcessCommandOptions tcp(optional<unsigned int> commandTimeoutSeconds = {});
46 virtual bool isSimulated()
const = 0;
47 virtual void connect() = 0;
48 virtual void disconnect() = 0;
59 static function<string(
const string &command,
const string &serialNumber)> &doProcessCommand();
69 bool isSimulated()
const override;
70 void connect()
override;
71 void disconnect()
override;
75 unique_ptr<CscLogger>
logger = CscLogger::getForCategory(
"CscEntityClientSimulated");
82 bool isSimulated()
const override;
83 void connect()
override;
84 void disconnect()
override;
88 int TIME_TO_RECEIVE_FULLSTATUS_IN_MILLIS = 500;
95 void sendRegistrationToEntity(
string commandPrefix);
97 unique_ptr<CscLogger>
logger = CscLogger::getForCategory(
"CscEntityClientReal");