#include <MPITclPackagedCommand.h>
class CMPITclPackagedCommand : public CTCLPackagedObjectProcessor
{
public:
CMPITclPackagedCommand(CTCLInterpreter& interp, const char* command, CTCLPackagedObjectProcessor* pActual);
rotected:
virtual int operator()(CTCLInterpreter& interp, std::vector<CTCLObject>& objv);
};
Similar to CMPITclCommand, CTMPITclPackagedCommand
wraps a packaged command that will be executed in all processes other than the root process.
METHODS
CTCLPackagedObjectProcessor(CTCLInterpreter& interp, const char* command, CTCLPackagedObjectProcessor* pActual);
Wraps the command processor pActual so that when
command is invoked in the interp
interpreter, it will be invoked in all but the root process.
int operator()(CTCLInterpreter& interp, std::vector<CTCLObject>& objv);
Called in when the command registered is invoked in interp
If this is the root process, all other processe will be asked to execute this
command. If th is is a non-root process, the encapsulated command processor
is asked to execute the command whose words are objv.
Note that objv[0] is the command name that dispatched this command.