00001 #ifndef FEE_ICL_ACK
00002 #define FEE_ICL_ACK
00003
00004 #include "dim/dis.hxx"
00005 #include <iostream>
00006 #include "FedMessenger.hpp"
00007
00008
00009
00010 namespace ztt{namespace dcs{
00014 #define ACKSTRUCTURE "I:1;C:256"
00015
00019 typedef struct IclAck{
00020
00021 int error;
00022 char message[256];
00023
00024 IclAck(){
00025 error = 0;
00026 message[sprintf(message,"initialized")]=0;
00027 }
00028
00029 }IclAck;
00030
00038 class FeeIclAck : public DimService
00039 {
00040 public:
00045 static FeeIclAck* createInstance();
00049 void setAckStruct(int,char*);
00050 virtual ~FeeIclAck(void);
00054 IclAck iclAck;
00058 DimService* ackChannel;
00059
00060 private:
00061 FeeIclAck();
00062
00063 };
00064 inline void FeeIclAck::setAckStruct(int errorcode, char* mess){
00065 iclAck.error=errorcode;
00066 iclAck.message[sprintf(iclAck.message,mess)]=0;
00067 ackChannel->updateService(&iclAck,sizeof(IclAck));
00068 }
00069
00070 }}
00071 #endif