PhoenixSwarm
5.2.0
Library to ease communication between daemons
Toggle main menu visibility
Loading...
Searching...
No Matches
AbstractDataFunction.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 __ABSTRACTDATAFUNCTION_H__
8
#define __ABSTRACTDATAFUNCTION_H__
9
10
#include "PLog.h"
11
#include "
representation_def.h
"
12
#include "PUncastableBool.h"
13
#include "
swarm_core_namespace_def.h
"
14
16
class
Swarm::AbstractDataFunction
{
17
public
:
18
AbstractDataFunction
(
const
PString & name);
19
virtual
~AbstractDataFunction
();
20
21
void
setName
(
const
PString & name);
22
const
PString &
getName
()
const
;
23
24
void
setPrototype
(
const
PString & prototype);
25
const
PString &
getPrototype
()
const
;
26
27
virtual
bool
call
(PLog & log,
const
Swarm::Data
& data) = 0;
28
29
private
:
30
void
initialisationAbstractDataFunction
(
const
PString & name);
31
33
PString
p_name
;
35
PString
p_prototype
;
36
};
37
38
39
40
#endif
41
Swarm::AbstractDataFunction
Abstract function definition which will be callable in Daemon.
Definition
AbstractDataFunction.h:16
Swarm::AbstractDataFunction::getPrototype
const PString & getPrototype() const
Get the prototype of the current function.
Definition
AbstractDataFunction.cpp:47
Swarm::AbstractDataFunction::setPrototype
void setPrototype(const PString &prototype)
Set the prototype of the current function.
Definition
AbstractDataFunction.cpp:40
Swarm::AbstractDataFunction::getName
const PString & getName() const
Name of the function.
Definition
AbstractDataFunction.cpp:33
Swarm::AbstractDataFunction::call
virtual bool call(PLog &log, const Swarm::Data &data)=0
Swarm::AbstractDataFunction::setName
void setName(const PString &name)
Set the name of the function.
Definition
AbstractDataFunction.cpp:26
Swarm::AbstractDataFunction::~AbstractDataFunction
virtual ~AbstractDataFunction()
Destructor of AbstractDataFunction.
Definition
AbstractDataFunction.cpp:19
Swarm::AbstractDataFunction::initialisationAbstractDataFunction
void initialisationAbstractDataFunction(const PString &name)
Initialisation function of the class AbstractDataFunction.
Definition
AbstractDataFunction.cpp:54
Swarm::AbstractDataFunction::p_prototype
PString p_prototype
Prototype of the function.
Definition
AbstractDataFunction.h:35
Swarm::AbstractDataFunction::p_name
PString p_name
Name of the function.
Definition
AbstractDataFunction.h:33
Swarm::AbstractDataFunction::AbstractDataFunction
AbstractDataFunction(const PString &name)
Default constructor of AbstractDataFunction.
Definition
AbstractDataFunction.cpp:14
Swarm::Data
Basic Data exchanged in the swarm.
Definition
Representation.h:22
representation_def.h
swarm_core_namespace_def.h
src
Function
AbstractDataFunction.h
Generated by
1.17.0