PhoenixSwarm
3.5.0
Library to ease communication between daemons
Loading...
Searching...
No Matches
MessageType.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#ifndef __MESSAGE_TYPE_H__
8
#define __MESSAGE_TYPE_H__
9
10
#include <ctime>
11
#include "phoenix_data_stream.h"
12
#include "phoenix_check_stream.h"
13
14
namespace
MessageType
{
16
enum
MessageType
{
17
NONE
= 0,
//Nothing to do
18
STOP
= 1,
//Stop the Daemon properly (it can stop current work before stopping)
19
KILL
= 2,
//Kill the Daemon (it will not stop current work properly)
20
MESSAGE_CONFIRMATION
= 5,
//Confirmation that the message of certain id was correctly distributed
21
API_DISCOVERY
= 6,
//Request the API (data and callable functions) of the Daemon
22
API_DESCRITPION
= 7,
//Send description of the API of the given Daemon
23
ADD_DAEMON
= 8,
//Add a Daemon in the map of all known Daemon
24
REMOVE_DAEMON
= 9,
//Remove a Daemon in the map of all known Daemon
25
CALL_DATA
= 10,
//Ask for a Data value of a Daemon
26
RESULT_DATA
= 11,
//Result of a Data value from a Deamon
27
CALL_FUNCTION
= 12,
//Call of a function on a Daemon
28
RESULT_FUNCTION
= 13,
//Result of a called function from a Deamon
29
ERROR
= 14
//Error on a function call from a Daemon
30
};
31
}
32
33
PHOENIX_DATA_STREAM_ENUM(
MessageType::MessageType
)
34
PHOENIX_CHECK_STREAM_ENUM(
MessageType::MessageType
)
35
36
#endif
37
MessageType
Definition
MessageType.h:14
MessageType::MessageType
MessageType
Type of the Message which can be exchanged by Daemon.
Definition
MessageType.h:16
MessageType::API_DISCOVERY
@ API_DISCOVERY
Definition
MessageType.h:21
MessageType::NONE
@ NONE
Definition
MessageType.h:17
MessageType::STOP
@ STOP
Definition
MessageType.h:18
MessageType::ERROR
@ ERROR
Definition
MessageType.h:29
MessageType::RESULT_DATA
@ RESULT_DATA
Definition
MessageType.h:26
MessageType::CALL_DATA
@ CALL_DATA
Definition
MessageType.h:25
MessageType::RESULT_FUNCTION
@ RESULT_FUNCTION
Definition
MessageType.h:28
MessageType::REMOVE_DAEMON
@ REMOVE_DAEMON
Definition
MessageType.h:24
MessageType::API_DESCRITPION
@ API_DESCRITPION
Definition
MessageType.h:22
MessageType::CALL_FUNCTION
@ CALL_FUNCTION
Definition
MessageType.h:27
MessageType::ADD_DAEMON
@ ADD_DAEMON
Definition
MessageType.h:23
MessageType::MESSAGE_CONFIRMATION
@ MESSAGE_CONFIRMATION
Definition
MessageType.h:20
MessageType::KILL
@ KILL
Definition
MessageType.h:19
src
Representation
MessageType.h
Generated by
1.13.2