Geant4
10.01.p01
|
This class represents any object method. More...
#include <G4AnyMethod.hh>
Classes | |
struct | FuncRef |
struct | FuncRef1 |
struct | FuncRef2 |
class | Placeholder |
Public Member Functions | |
G4AnyMethod () | |
contructor More... | |
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 () | |
destructor More... | |
G4AnyMethod & | Swap (G4AnyMethod &rhs) |
template<class S , class T > | |
G4AnyMethod & | operator= (S(T::*f)()) |
Asignment operator. More... | |
template<class S , class T , class A0 > | |
G4AnyMethod & | operator= (S(T::*f)(A0)) |
template<class S , class T , class A0 , class A1 > | |
G4AnyMethod & | operator= (S(T::*f)(A0, A1)) |
G4AnyMethod & | operator= (const G4AnyMethod &rhs) |
Asigment operator. More... | |
bool | Empty () const |
Query. More... | |
void | operator() (void *obj) |
call operator More... | |
void | operator() (void *obj, const std::string &a0) |
size_t | NArg () const |
Number of arguments. More... | |
const std::type_info & | ArgType (size_t n=0) const |
Private Attributes | |
Placeholder * | fContent |
size_t | narg |
This class represents any object method.
The class only holds a member pointer.
Definition at line 67 of file G4AnyMethod.hh.
|
inline |
contructor
Definition at line 70 of file G4AnyMethod.hh.
Referenced by operator=().
|
inline |
Definition at line 71 of file G4AnyMethod.hh.
References fContent.
|
inline |
Definition at line 74 of file G4AnyMethod.hh.
References fContent.
|
inline |
Definition at line 77 of file G4AnyMethod.hh.
References fContent.
|
inline |
Definition at line 80 of file G4AnyMethod.hh.
|
inline |
|
inline |
Definition at line 128 of file G4AnyMethod.hh.
References G4AnyMethod::Placeholder::ArgType(), fContent, and n.
|
inline |
|
inline |
Number of arguments.
Definition at line 126 of file G4AnyMethod.hh.
References narg.
Referenced by G4GenericMessenger::DeclareMethod(), G4GenericMessenger::DeclareMethodWithUnit(), and G4GenericMessenger::SetNewValue().
|
inline |
|
inline |
Definition at line 122 of file G4AnyMethod.hh.
|
inline |
Asignment operator.
Definition at line 93 of file G4AnyMethod.hh.
References G4AnyMethod(), and narg.
|
inline |
Definition at line 98 of file G4AnyMethod.hh.
References G4AnyMethod(), and narg.
|
inline |
Definition at line 103 of file G4AnyMethod.hh.
References G4AnyMethod(), and narg.
|
inline |
Asigment operator.
Definition at line 109 of file G4AnyMethod.hh.
References G4AnyMethod(), and narg.
|
inline |
Definition at line 87 of file G4AnyMethod.hh.
|
private |
Definition at line 209 of file G4AnyMethod.hh.
Referenced by ArgType(), Empty(), G4AnyMethod(), operator()(), Swap(), and ~G4AnyMethod().
|
private |
Definition at line 210 of file G4AnyMethod.hh.
Referenced by NArg(), operator=(), and Swap().