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