Jpp  15.0.5
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
JLANG::JReference< JClass_t > Class Template Reference

The template JReference class can be used to reference an object. More...

#include <JReference.hh>

Inheritance diagram for JLANG::JReference< JClass_t >:
JDETECTOR::JModuleRouter JDETECTOR::JPMTRouter JDETECTOR::JDAQHitRouter JDETECTOR::JModuleMapper< JAttributes_t > JDETECTOR::JModuleMapper< JAttributes > JDETECTOR::JDetectorSimulator

Public Member Functions

 JReference (JClass_t &object)
 Constructor. More...
 
const JClass_t & getReference () const
 Get reference to object. More...
 
JClass_t & getReference ()
 Get reference to object. More...
 
bool is_valid () const
 Check validity of reference. More...
 
const JClass_t * operator-> () const
 Smart pointer. More...
 
JClass_t * operator-> ()
 Smart pointer. More...
 
const JClass_t & operator* () const
 Dereference operator. More...
 
JClass_t & operator* ()
 Dereference operator. More...
 

Protected Attributes

JClass_t & __object
 

Detailed Description

template<class JClass_t>
class JLANG::JReference< JClass_t >

The template JReference class can be used to reference an object.

Definition at line 21 of file JReference.hh.

Constructor & Destructor Documentation

template<class JClass_t>
JLANG::JReference< JClass_t >::JReference ( JClass_t &  object)
inline

Constructor.

Parameters
objectobject

Definition at line 28 of file JReference.hh.

28  :
29  __object(object)
30  {}
JClass_t & __object
Definition: JReference.hh:110

Member Function Documentation

template<class JClass_t>
const JClass_t& JLANG::JReference< JClass_t >::getReference ( ) const
inline

Get reference to object.

Returns
reference to object

Definition at line 38 of file JReference.hh.

39  {
40  return __object;
41  }
JClass_t & __object
Definition: JReference.hh:110
template<class JClass_t>
JClass_t& JLANG::JReference< JClass_t >::getReference ( )
inline

Get reference to object.

Returns
reference to object

Definition at line 49 of file JReference.hh.

50  {
51  return __object;
52  }
JClass_t & __object
Definition: JReference.hh:110
template<class JClass_t>
bool JLANG::JReference< JClass_t >::is_valid ( ) const
inline

Check validity of reference.

Returns
true

Definition at line 60 of file JReference.hh.

61  {
62  return true;
63  }
template<class JClass_t>
const JClass_t* JLANG::JReference< JClass_t >::operator-> ( ) const
inline

Smart pointer.

Returns
pointer to object

Definition at line 71 of file JReference.hh.

72  {
73  return &__object;
74  }
JClass_t & __object
Definition: JReference.hh:110
template<class JClass_t>
JClass_t* JLANG::JReference< JClass_t >::operator-> ( )
inline

Smart pointer.

Returns
pointer to object

Definition at line 82 of file JReference.hh.

83  {
84  return &__object;
85  }
JClass_t & __object
Definition: JReference.hh:110
template<class JClass_t>
const JClass_t& JLANG::JReference< JClass_t >::operator* ( ) const
inline

Dereference operator.

Returns
reference to object

Definition at line 93 of file JReference.hh.

94  {
95  return __object;
96  }
JClass_t & __object
Definition: JReference.hh:110
template<class JClass_t>
JClass_t& JLANG::JReference< JClass_t >::operator* ( )
inline

Dereference operator.

Returns
reference to object

Definition at line 104 of file JReference.hh.

105  {
106  return __object;
107  }
JClass_t & __object
Definition: JReference.hh:110

Member Data Documentation

template<class JClass_t>
JClass_t& JLANG::JReference< JClass_t >::__object
protected

Definition at line 110 of file JReference.hh.


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