00001 #ifndef tcsCMD_TRANSFER_H
00002 #define tcsCMD_TRANSFER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __cplusplus
00019 #error This is a C++ include file and cannot be used from plain C
00020 #endif
00021
00022 #include <evhOBJ_CALLBACK.h>
00023 #include <evhCOMMAND.h>
00024 #include "tcsCMD_HANDLER.h"
00025
00026 class tcsCMD_TRANSFER : public tcsCMD_HANDLER
00027 {
00028 public:
00029 tcsCMD_TRANSFER(const dbSYMADDRESS dbRoot, const msgCMD cmdName,
00030 const ccsENVNAME env, const ccsPROCNAME proc,
00031 vltINT32 timeout);
00032 virtual ~tcsCMD_TRANSFER();
00033 virtual ccsCOMPL_STAT Init(const ccsENVNAME env, const ccsPROCNAME proc,
00034 vltINT32 timeout);
00035 virtual ccsCOMPL_STAT Reset();
00036
00037 protected:
00038 evhCB_COMPL_STAT Execute(msgMESSAGE &msg, void *udata);
00039 evhCB_COMPL_STAT ReplyCB(msgMESSAGE &msg, void *udata);
00040 evhCB_COMPL_STAT ErrorCB(msgMESSAGE &msg, void *udata);
00041 evhCB_COMPL_STAT TimeoutCB(msgMESSAGE &msg, void *udata);
00042
00043 private:
00044 evhCOMMAND command;
00045 ccsENVNAME destEnv;
00046 ccsPROCNAME destProc;
00047 ccsTIMEVAL timeout;
00048 };
00049
00050 #endif // !tcsCMD_TRANSFER_H