Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
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::JLocationRouter JDETECTOR::JModuleRouter JDETECTOR::JPMTRouter JDETECTOR::JModuleMapper< JAttributes > JDETECTOR::JDAQHitRouter JDETECTOR::JModuleMapper< JAttributes_t > JDETECTOR::JDetectorSimulator

Public Member Functions

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

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

◆ JReference()

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

Member Function Documentation

◆ getReference() [1/2]

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 }

◆ getReference() [2/2]

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 }

◆ is_valid()

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 }

◆ operator->() [1/2]

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 }

◆ operator->() [2/2]

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 }

◆ operator*() [1/2]

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 }

◆ operator*() [2/2]

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 }

Member Data Documentation

◆ __object

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: