1 #ifndef __JLANG__JREFERENCE__ 
    2 #define __JLANG__JREFERENCE__ 
   13 namespace JPP { 
using namespace JLANG; }
 
   20   template<
class JClass_t>
 
  117   template<
class JClass_t>
 
  192   template<
class JClass_t>
 
  212       __pointer(pointer.getReference())
 
  234       return (__pointer != NULL);
 
  245       if (__pointer == NULL)
 
  259       if (__pointer == NULL)
 
const JClass_t & operator*() const 
Dereference operator. 
 
JReference(JClass_t *const &pointer)
Constructor. 
 
const JClass_t & operator*() const 
Dereference operator. 
 
const JClass_t * operator->() const 
Smart pointer. 
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
bool is_valid() const 
Check validity of reference. 
 
JReference(JClass_t &object)
Constructor. 
 
const JClass_t * operator->() const 
Smart pointer. 
 
bool is_valid() const 
Check validity of reference. 
 
const JClass_t & __object
 
JClass_t * operator->()
Smart pointer. 
 
const JClass_t & getReference() const 
Get reference to object. 
 
const JClass_t & getReference() const 
Get reference to object. 
 
Exception for null pointer operation. 
 
The template JReference class can be used to reference an object. 
 
const JClass_t & operator*() const 
Dereference operator. 
 
JReference(const JClass_t &object)
Constructor. 
 
Template implementation of class that holds pointer to object(s). 
 
JClass_t *const & __pointer
 
JClass_t & getReference()
Get reference to object. 
 
JClass_t & operator*()
Dereference operator. 
 
const JClass_t & getReference() const 
Get reference to object. 
 
JReference(const JPointer< JClass_t > &pointer)
Constructor. 
 
JReference(const JReference< JClass_t > &reference)
Constructor. 
 
const JClass_t * operator->() const 
Smart pointer. 
 
bool is_valid() const 
Check validity of reference.