Blame testing/037_msc.cpp

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