1 #ifndef SZA_UTIL_REMOTESENSORCOPROC_H
2 #define SZA_UTIL_REMOTESENSORCOPROC_H
29 class RemoteSensorCoProc :
public Communicator,
public RemoteSensor {
42 RemoteSensorCoProc(std::string host,
43 unsigned timeoutIntervalInSeconds=0);
45 RemoteSensorCoProc(std::string host,
46 SystemStatusSubsystemMutex* ms,
49 unsigned timeoutIntervalInSeconds=0);
51 RemoteSensorCoProc(std::string host,
52 SystemStatusSubsystemMutex* ms,
59 sza::util::Temperature& minTemp,
60 sza::util::Temperature& maxTemp,
61 unsigned timeoutIntervalInSeconds=0);
65 virtual ~RemoteSensorCoProc();
75 void executeReadSensor();
80 virtual void compileGetDeviceStatusStateMachine() = 0;
84 virtual std::string getCommandString() = 0;
88 virtual void processDeviceStatus() = 0;
90 static COMM_PARSER_FN(parseDeviceStatus);
106 void initiateGetDeviceStatusCommSequence();
119 void writeString(std::string);
123 void concatenateString(std::ostringstream& os);
137 void registerTimeOut();
141 void terminateCommSequence(
bool error);
147 sza::util::Port errPort_;
148 sza::util::Port readPort_;
149 sza::util::Port writePort_;
160 #endif // End #ifndef SZA_UTIL_REMOTESENSORCOPROC_H
Tagged: Fri Feb 9 09:32:45 NZDT 2007.
Abstract base class for any enumerated constants, like state machines.
Boolean value monitor point.
Double value monitor point.
Tagged: Mon Jul 19 14:47:35 PDT 2004.
Tagged: Mon May 10 16:41:20 PDT 2004.
Started: Thu Feb 26 22:08:23 UTC 2004.
Tagged: Tue Nov 2 14:28:38 PDT 2010.
Absolute time value monitor point.
Tagged: Wed May 12 09:30:13 PDT 2004.