1 #ifndef __JLANG__JSINGLEPOINTER__ 
    2 #define __JLANG__JSINGLEPOINTER__ 
   12 namespace JPP { 
using namespace JLANG; }
 
   23   template<
class JClass_t, 
template<
class> 
class JMemory_t = 
JNew> 
 
   44       this->
set(
object.
get());
 
   80       if (this->
get() != 
object.
get()) {
 
   86           this->
set(
object.
get());
 
  103     template<
class JDerived_t>
 
Memory management class for create/release policy based on new/delete. 
 
JSinglePointer & operator=(const JSinglePointer &object)
Assignment operator. 
 
JSinglePointer()
Default constructor. 
 
virtual void reset() override
Reset pointer. 
 
bool is_valid() const 
Check validity of pointer. 
 
JSinglePointer(const JSinglePointer &object)
Copy constructor. 
 
The template JSinglePointer class can be used to hold a pointer to an object. 
 
JSinglePointer & operator=(JDerived_t *p)
Assignment operator. 
 
JSinglePointer(JClass_t *p)
Constructor. 
 
virtual void set(JClass_t *p) override
Set pointer. 
 
~JSinglePointer()
Destructor.