ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4AnyMethod::FuncRef2< S, T, A0, A1 > Struct Template Reference
+ Inheritance diagram for G4AnyMethod::FuncRef2< S, T, A0, A1 >:
+ Collaboration diagram for G4AnyMethod::FuncRef2< S, T, A0, A1 >:

Public Types

typedef remove_const< typename
remove_reference< A0 >::type >
::type 
nakedA0
 
typedef remove_const< typename
remove_reference< A1 >::type >
::type 
nakedA1
 

Public Member Functions

 FuncRef2 (S(T::*f)(A0, A1))
 
virtual void operator() (void *)
 
virtual void operator() (void *obj, const std::string &s0)
 
virtual PlaceholderClone () const
 
virtual const std::type_info & ArgType (size_t i) const
 
- Public Member Functions inherited from G4AnyMethod::Placeholder
 Placeholder ()
 
virtual ~Placeholder ()
 

Public Attributes

S(T::* fRef )(A0, A1)
 

Detailed Description

template<class S, class T, class A0, class A1>
struct G4AnyMethod::FuncRef2< S, T, A0, A1 >

Definition at line 198 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 198 of file G4AnyMethod.hh

Member Typedef Documentation

template<class S , class T , class A0 , class A1 >
typedef remove_const<typename remove_reference<A0>::type>::type G4AnyMethod::FuncRef2< S, T, A0, A1 >::nakedA0

Definition at line 199 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 199 of file G4AnyMethod.hh

template<class S , class T , class A0 , class A1 >
typedef remove_const<typename remove_reference<A1>::type>::type G4AnyMethod::FuncRef2< S, T, A0, A1 >::nakedA1

Definition at line 200 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 200 of file G4AnyMethod.hh

Constructor & Destructor Documentation

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

Definition at line 202 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 202 of file G4AnyMethod.hh

Referenced by G4AnyMethod::FuncRef2< S, T, A0, A1 >::Clone().

+ Here is the caller graph for this function:

Member Function Documentation

template<class S , class T , class A0 , class A1 >
virtual const std::type_info& G4AnyMethod::FuncRef2< S, T, A0, A1 >::ArgType ( size_t  i) const
inlinevirtual

Implements G4AnyMethod::Placeholder.

Definition at line 217 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 217 of file G4AnyMethod.hh

template<class S , class T , class A0 , class A1 >
virtual Placeholder* G4AnyMethod::FuncRef2< S, T, A0, A1 >::Clone ( ) const
inlinevirtual

Implements G4AnyMethod::Placeholder.

Definition at line 214 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 214 of file G4AnyMethod.hh

References G4AnyMethod::FuncRef2< S, T, A0, A1 >::fRef, and G4AnyMethod::FuncRef2< S, T, A0, A1 >::FuncRef2().

+ Here is the call graph for this function:

template<class S , class T , class A0 , class A1 >
virtual void G4AnyMethod::FuncRef2< S, T, A0, A1 >::operator() ( void )
inlinevirtual

Implements G4AnyMethod::Placeholder.

Definition at line 204 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 204 of file G4AnyMethod.hh

template<class S , class T , class A0 , class A1 >
virtual void G4AnyMethod::FuncRef2< S, T, A0, A1 >::operator() ( void obj,
const std::string &  s0 
)
inlinevirtual

Implements G4AnyMethod::Placeholder.

Definition at line 207 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 207 of file G4AnyMethod.hh

References a0, G4AnyMethod::FuncRef2< S, T, A0, A1 >::fRef, and T.

Member Data Documentation

template<class S , class T , class A0 , class A1 >
S(T::* G4AnyMethod::FuncRef2< S, T, A0, A1 >::fRef)(A0, A1)

Definition at line 220 of file G4AnyMethod.hh.

View newest version in sPHENIX GitHub at line 220 of file G4AnyMethod.hh

Referenced by G4AnyMethod::FuncRef2< S, T, A0, A1 >::Clone(), and G4AnyMethod::FuncRef2< S, T, A0, A1 >::operator()().


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