1 #ifndef __JLANG__JABSTRACTPOINTER__ 
    2 #define __JLANG__JABSTRACTPOINTER__ 
   13 namespace JPP { 
using namespace JLANG; }
 
   21   template<
class JClass_t>
 
   23     public JEquals< JAbstractPointer<JClass_t> >
 
   50       return this->
get() == 
object.
get();
 
   59     virtual JClass_t* 
get() 
const = 0;
 
   67     virtual void set(JClass_t* p) = 0;
 
   73     virtual void reset() = 0;
 
   83       return this->
get() != NULL; 
 
   94       if (this->
get() != p) {
 
  124     operator JClass_t*() 
const 
virtual ~JAbstractPointer()
Virtual destructor. 
 
virtual void reset()=0
Reset pointer. 
 
bool is_valid() const 
Check validity of pointer. 
 
Exception for null pointer operation. 
 
JAbstractPointer()
Default constructor. 
 
Template definition of auxiliary base class for comparison of data structures. 
 
void reset(JClass_t *p)
Reset pointer. 
 
virtual bool equals(const JAbstractPointer &object) const 
Equals. 
 
JClass_t * operator->() const 
Smart pointer operator. 
 
Template interface for pointer to object(s). 
 
virtual void set(JClass_t *p)=0
Set pointer.