PhoenixSwarm  5.1.1
Library to ease communication between daemons
Loading...
Searching...
No Matches
swarm_core_namespace_def.h
Go to the documentation of this file.
1/***************************************
2 Auteur : Thibaut Oprinsen
3 Mail : thibaut.oprinsen@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#ifndef __SWARM_CORE_NAMESPACE_DEF_H__
8#define __SWARM_CORE_NAMESPACE_DEF_H__
9
10#include <stdio.h>
11#include <string>
12#include <vector>
13#include <list>
14
15#include "PString.h"
16
17typedef PString DaemonName;
18typedef PString DataType;
19
20namespace Swarm{
21 // Representation classes
22 class Data;
23 class Function;
24 class Message;
25 class VecStat;
26 class Stat;
27 class StatAccumulator;
28 class DaemonStatAccumulator;
29 class DaemonConfig;
30
31 // Statistics handling
32 template<class _TBackend>
33 class Monitoring;
34
35 // Daemon classes
36 template<class _TBackend>
37 class Daemon;
38 class BaseDaemon;
39
40 // Function classes
41 class AbstractDataFunction;
42 class AbstractFunction;
43 template<typename _Data>
44 class DataFunctionCall;
45 template<typename _Class, typename _Data>
46 class DataFunctionClassCall;
47 template<typename _Callable>
48 class FunctionCall;
49}
50
51#endif // __SWARM_CORE_NAMESPACE_DEF_H__
PString DataType
PString DaemonName