3 #ifndef GCP_UTIL_COMMAND_H
4 #define GCP_UTIL_COMMAND_H
15 #include "gcp/util/common/Instruction.h"
22 #define COMMAND_DONE_HANDLER(fn) void (fn)(void* args)
26 #define COMMAND_FAILED_HANDLER(fn) void (fn)(void* args)
73 void restart(
struct timeval* timeOut);
83 COMMAND_DONE_HANDLER(*doneHandler_);
86 COMMAND_FAILED_HANDLER(*failedHandler_);
95 std::vector<Instruction> instructions_;
99 std::vector<Instruction>::iterator nextInstruction_;
125 #endif // End #ifndef GCP_UTIL_COMMAND_H
void registerCompletion()
Definition: Command.cc:188
Definition: Instruction.h:24
void executeNextInstruction(TimeVal &timeOut, bool setToValue)
Definition: Command.cc:89
void reset()
Definition: Command.cc:47
void installFailedHandler(COMMAND_FAILED_HANDLER(*handler), void *args=0)
Definition: Command.cc:171
void installDoneHandler(COMMAND_DONE_HANDLER(*handler), void *args=0)
Definition: Command.cc:161
void run()
Definition: Command.cc:151
void restart(struct timeval *timeOut)
Definition: Command.cc:56
Instruction * insert(Instruction instruction)
Definition: Command.cc:70
bool isComplete()
Definition: Command.cc:180
Command()
Definition: Command.cc:12
virtual ~Command()
Definition: Command.cc:33
void registerFailure()
Definition: Command.cc:201
void initialize()
Definition: Command.cc:38