Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
G4AnyMethod Class Reference

#include <G4AnyMethod.hh>

Public Member Functions

 G4AnyMethod ()
 
template<class S , class T >
 G4AnyMethod (S(T::*f)())
 
template<class S , class T , class A0 >
 G4AnyMethod (S(T::*f)(A0))
 
template<class S , class T , class A0 , class A1 >
 G4AnyMethod (S(T::*f)(A0, A1))
 
 G4AnyMethod (const G4AnyMethod &other)
 
 ~G4AnyMethod ()
 
G4AnyMethodSwap (G4AnyMethod &rhs)
 
template<class S , class T >
G4AnyMethodoperator= (S(T::*f)())
 
template<class S , class T , class A0 >
G4AnyMethodoperator= (S(T::*f)(A0))
 
template<class S , class T , class A0 , class A1 >
G4AnyMethodoperator= (S(T::*f)(A0, A1))
 
G4AnyMethodoperator= (const G4AnyMethod &rhs)
 
bool Empty () const
 
void operator() (void *obj)
 
void operator() (void *obj, const std::string &a0)
 
size_t NArg () const
 
const std::type_info & ArgType (size_t n=0) const
 

Detailed Description

This class represents any object method. The class only holds a member pointer.

Definition at line 67 of file G4AnyMethod.hh.

Constructor & Destructor Documentation

G4AnyMethod::G4AnyMethod ( )
inline

contructor

Definition at line 70 of file G4AnyMethod.hh.

Here is the caller graph for this function:

template<class S , class T >
G4AnyMethod::G4AnyMethod ( S(T::*)()  f)
inline

Definition at line 71 of file G4AnyMethod.hh.

template<class S , class T , class A0 >
G4AnyMethod::G4AnyMethod ( S(T::*)(A0)  f)
inline

Definition at line 74 of file G4AnyMethod.hh.

template<class S , class T , class A0 , class A1 >
G4AnyMethod::G4AnyMethod ( S(T::*)(A0, A1)  f)
inline

Definition at line 77 of file G4AnyMethod.hh.

G4AnyMethod::G4AnyMethod ( const G4AnyMethod other)
inline

Definition at line 80 of file G4AnyMethod.hh.

G4AnyMethod::~G4AnyMethod ( )
inline

destructor

Definition at line 83 of file G4AnyMethod.hh.

Member Function Documentation

const std::type_info& G4AnyMethod::ArgType ( size_t  n = 0) const
inline

Definition at line 128 of file G4AnyMethod.hh.

Here is the call graph for this function:

bool G4AnyMethod::Empty ( ) const
inline

Query

Definition at line 115 of file G4AnyMethod.hh.

size_t G4AnyMethod::NArg ( ) const
inline

Number of arguments

Definition at line 126 of file G4AnyMethod.hh.

Here is the caller graph for this function:

void G4AnyMethod::operator() ( void obj)
inline

call operator

Definition at line 119 of file G4AnyMethod.hh.

void G4AnyMethod::operator() ( void obj,
const std::string &  a0 
)
inline

Definition at line 122 of file G4AnyMethod.hh.

template<class S , class T >
G4AnyMethod& G4AnyMethod::operator= ( S(T::*)()  f)
inline

Asignment operator

Definition at line 93 of file G4AnyMethod.hh.

Here is the call graph for this function:

template<class S , class T , class A0 >
G4AnyMethod& G4AnyMethod::operator= ( S(T::*)(A0)  f)
inline

Definition at line 98 of file G4AnyMethod.hh.

Here is the call graph for this function:

template<class S , class T , class A0 , class A1 >
G4AnyMethod& G4AnyMethod::operator= ( S(T::*)(A0, A1)  f)
inline

Definition at line 103 of file G4AnyMethod.hh.

Here is the call graph for this function:

G4AnyMethod& G4AnyMethod::operator= ( const G4AnyMethod rhs)
inline

Asigment operator

Definition at line 109 of file G4AnyMethod.hh.

Here is the call graph for this function:

G4AnyMethod& G4AnyMethod::Swap ( G4AnyMethod rhs)
inline

Definition at line 87 of file G4AnyMethod.hh.

Here is the call graph for this function:


The documentation for this class was generated from the following file: