//==========================================================================
class CMessageEventParam
{public:
 //--
 int Type;//text: 1)int; 2)double; 3)text
 char *Name;int LName;//0-terminated
 char *Val; int LVal;
 //--
};
//==========================================================================
class CMessageEvent
{public:
//---
 int MessageType;
 char *SensorID; int LSensorID;
 int MessageID;//internal value for DB; is defined when record is created
 int SensorType;
 char *EventName; int LEventName;
 time_t EventTime;
 int ParNum;
 CMessageEventParam *par;
//---
};
//==========================================================================
class CMessageEventRequest
{public:
//--
 int NMax;int TakeFirst1_Last0;
 int MessageID0,MessageID1; int UseMessageID0,UseMessageID1;
 int MessageType; int UseMessageType;
 char *SensorID; int LSensorID; int UseSensorID;
 int SensorType; int UseSensorType; 
 char *EventName; int LEventName; int UseEventName;
 time_t EventTime0; int UseEventTime0;
 time_t EventTime1; int UseEventTime1;
//--
};
//==========================================================================
class CMessageKeepAlive
{public:
//--
 int MessageType;
 char *SensorID; int LSensorID;
 int SensorType; 
 time_t EventTime;
//-
};
//==========================================================================
class CMessageCommand
{public:
//---
 int MessageType;//1=std
 char *SensorID; int LSensorID;
 int CommandID;//internal value for DB; is defined when record is created
 int CommandType;//1)start; 2)stop; 3)restart; 4)kill
 time_t CommandTime;
 int ParNum;
 CMessageEventParam *par;
//-- ADD1(24.11.07)
 char *CommandName; int LCommandName;
//--- result of command execution:
 int Result;
 char *ResultInfo; int LResultInfo;
};
//==========================================================================
class CMessageCommandRequest
{public:
//--
 int NMax;int TakeFirst1_Last0;
 int MessageType; int UseMessageType;
 char *SensorID; int LSensorID; int UseSensorID;
 int CommandID0,CommandID1; int UseCommandID0,UseCommandID1; 
 int CommandType; int UseCommandType; 
 time_t CommandTime0; int UseCommandTime0;
 time_t CommandTime1; int UseCommandTime1;
//--
};
//==========================================================================
class CSensor
{public:
//--
 int SensorType;
 char *SensorID; int LSensorID;
 char *Description; int LDescription;
//-- for KEEPALIVE:
 int MessageType;//1)IsAlive; 2)IsDead
 time_t EventTime;
 int Status;//bits: 1=Alive/Not alive
//-- ADD1(24.11.07)
 char *SocketNameForCommands; int LSocketNameForCommands;
//--
};
//==========================================================================
