1 #ifndef __JLANG__JSTORAGE__
2 #define __JLANG__JSTORAGE__
13 namespace JPP {
using namespace JLANG; }
25 template<
class JClass_t,
template<
class>
class JMemory_t =
JNew>
28 public JMemory_t<JClass_t>
60 this->
set(memory_type::create());
71 this->
reset(memory_type::create());
83 this->
reset(memory_type::create(size));
93 memory_type::release(this->
get());
Base class for memory management.
bool is_valid() const
Check validity of pointer.
Memory management class for create/release policy based on new/delete.
Template implementation of class that holds pointer to object(s).
virtual JClass_t * get() const override
Get pointer.
virtual void set(JClass_t *p) override
Set pointer.
virtual void reset() override
Reset pointer.
void release()
Release memory.
virtual void reset() override
Reset pointer.
JMemory_t< JClass_t > memory_type
void create(const unsigned int size)
Create array of objects in memory.
void recreate()
Recreate object in memory.
JPointer< JClass_t > pointer_type
void create()
Create object in memory.
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).