Next: Developing a new class
Up: Method of use
Previous: Method of use
Whenever an action is to be performed,
you create a new instance of the particular Command derivative with
a `new' operation:
Command* cmd = new CmdTranslate(x, y, z, 0);
Then, the command is queued, by adding it to a CommandQueue object,
by appending it to the queue:
commandQueue->append(cmd);
When doing this in a UIObject, there is a member function
addcommand(Command *) to do this more easily.
Once queued, the command will be executed during the main event loop in VMD,
and then the instance will be deleted after it is done executing. Do NOT
queue a static Command object, it must have been created using new.
(But see the description of the runcommand function in
CommandQueue, section 6.6.2.)
Justin Gullingsrud
Tue Apr 6 09:26:48 CDT 1999