PhoenixSwarm  3.5.0
Library to ease communication between daemons
Loading...
Searching...
No Matches
DataFunctionClassCall.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 __DATA_FUNCTION_CLASS_H__
8#define __DATA_FUNCTION_CLASS_H__
9
11
13template<typename _Class, typename _Data>
15 public:
16 DataFunctionClassCall(PUncastableBool (*function)(_Class&, const _Data &), _Class& persistentData, const PString & name);
17 virtual ~DataFunctionClassCall();
18
19 virtual bool call(PLog & log, const Data & data);
20
21 protected:
23
27 PUncastableBool (*p_function)(_Class&, const _Data &);
28};
29
31
32
33#endif
34
AbstractDataFunction(const PString &name)
Default constructor of AbstractDataFunction.
PUncastableBool(* p_function)(_Class &, const _Data &)
Callable function of the DataFunctionClassCall.
DataFunctionClassCall(PUncastableBool(*function)(_Class &, const _Data &), _Class &persistentData, const PString &name)
Default constructor of DataFunctionClassCall.
virtual bool call(PLog &log, const Data &data)
Call the function with parameter.
void initialisationDataFunctionClassCall()
Initialisation function of the class DataFunctionClassCall.
virtual ~DataFunctionClassCall()
Destructor of DataFunctionClassCall.
_Class & p_persistentData
Persistent data of the function.
Basic Data exchanged in the swarm.