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>
virtual void reset()
Reset pointer.
Memory management class for create/release policy based on new/delete.
JSinglePointer & operator=(const JSinglePointer &object)
Assignment operator.
JSinglePointer()
Default constructor.
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.
~JSinglePointer()
Destructor.
virtual void set(JClass_t *p)
Set pointer.