Blame testing/037_msc.cpp

Packit 1c1d7e
// objective: test the \msc and \endmsc commands
Packit 1c1d7e
// check: class_sender.xml
Packit 1c1d7e
// check: class_receiver.xml
Packit 1c1d7e
Packit 1c1d7e
/** Sender class. Can be used to send a command to the server.
Packit 1c1d7e
 *  The receiver will acknowledge the command by calling Ack().
Packit 1c1d7e
 *  \msc
Packit 1c1d7e
 *    Sender,Receiver;
Packit 1c1d7e
 *    Sender->Receiver [label="Command()", URL="\ref Receiver::Command()"];
Packit 1c1d7e
 *    Sender<-Receiver [label="Ack()", URL="\ref Ack()", ID="1"];
Packit 1c1d7e
 *  \endmsc
Packit 1c1d7e
 */
Packit 1c1d7e
class Sender
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    /** Acknowledgement from server */
Packit 1c1d7e
    void Ack(bool ok);
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Receiver class. Can be used to receive and execute commands.
Packit 1c1d7e
 *  After execution of a command, the receiver will send an acknowledgement
Packit 1c1d7e
 *  \msc
Packit 1c1d7e
 *    Receiver,Sender;
Packit 1c1d7e
 *    Receiver<-Sender [label="Command()", URL="\ref Command()"];
Packit 1c1d7e
 *    Receiver->Sender [label="Ack()", URL="\ref Sender::Ack()", ID="1"];
Packit 1c1d7e
 *  \endmsc
Packit 1c1d7e
 */
Packit 1c1d7e
class Receiver
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    /** Executable a command on the server */
Packit 1c1d7e
    void Command(int commandId);
Packit 1c1d7e
};