Go to the documentation of this file.    1 #ifndef __JEEP__JFUNCTIONADAPTOR__ 
    2 #define __JEEP__JFUNCTIONADAPTOR__ 
   19 namespace JPP { 
using namespace JEEP; }
 
   54       return (
function != NULL);
 
   89     void open(
const char* file_name)
 
   93       handle = dlopen(file_name, RTLD_LAZY);
 
  131       string file_name, function_name;
 
  133       if (in >> file_name >> function_name) {
 
  135         object.open(file_name.c_str());
 
  137         object.get(function_name.c_str());
 
  197                            const char* function_name) :
 
  201       this->
open(file_name);
 
  203       this->
get(function_name);
 
  212     void get(
const char* function_name)
 
  220         function = (pF) dlsym(
handle, function_name);
 
  222         const char* error = dlerror();
 
  242   template<
class JReturn_t = 
void, 
class JFirst_t = 
void, 
class JSecond_t = 
void>
 
  249   template<
class JReturn_t, 
class JFirst_t>
 
  256     typedef JReturn_t (*pF)(JFirst_t);
 
  294                      const char* function_name) :
 
  307       return this->
function(first);
 
  315   template<
class JReturn_t, 
class JFirst_t, 
class JSecond_t>
 
  322     typedef JReturn_t (*pF)(JFirst_t, JSecond_t);
 
  360                      const char* function_name) :
 
  374       return this->
function(first, second);
 
 
virtual ~JFunctionAdaptorHelper()
Virtual destructor.
 
JFunctionAdaptor()
Default constructor.
 
Exception for reading of file.
 
friend std::ostream & operator<<(std::ostream &out, const JFunctionAdaptorHelper &object)
Write function adaptor helper to output stream.
 
JFunctionAdaptor(const JFunctionAdaptor &adaptor)
Copy constructor.
 
General puprpose classes and methods.
 
void set(pF pf)
Set function.
 
bool is_valid() const
Check validity.
 
Exception for opening of file.
 
void open(const char *file_name)
Open file.
 
Auxiliary class for no type definition.
 
void get(const char *function_name)
Get function with given name according to specific protocol.
 
void reset()
Reset function adaptor helper.
 
JReturn_t operator()(JFirst_t first, JSecond_t second) const
Function operation.
 
JFunctionAdaptorHelper(const JFunctionAdaptorHelper &helper)
Copy constructor.
 
void attach(const JSharedCounter &object)
Attach this counter to given shared counter object.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
JFunctionAdaptor(const JFunctionAdaptor &adaptor)
Copy constructor.
 
JFunctionAdaptor()
Default constructor.
 
JFunctionAdaptor(const char *file_name, const char *function_name)
Constructor.
 
JFunctionAdaptorHelper(const char *file_name, const char *function_name)
Constructor.
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
void initialise()
Initialise counter.
 
JFunctionAdaptor(const char *file_name, const char *function_name)
Constructor.
 
friend std::istream & operator>>(std::istream &in, JFunctionAdaptorHelper &object)
Read function adaptor helper from input stream.
 
JFunctionAdaptor(pF pf)
Constructor.
 
JReturn_t operator()(JFirst_t first) const
Function operation.
 
JFunctionAdaptorHelper(pF pf)
Constructor.
 
Auxiliary base class for function adaptor.
 
JFunctionAdaptor(pF pf)
Constructor.
 
JFunctionAdaptorHelper()
Default constructor.