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).