Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

FeeIclAck.hpp

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 //end namespace
00070 }}
00071 #endif

Generated on Fri Mar 30 02:54:33 2007 for InterComLayer by doxygen 1.3.5