1#ifndef __JLANG__JSTORAGE__
2#define __JLANG__JSTORAGE__
13namespace 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).
JPointer()
Default constructor.
virtual void set(JClass_t *p) override
Set pointer.
virtual void reset() override
Reset pointer.
virtual JClass_t * get() const override
Get pointer.
JPointer< JClass_t > pointer_type
void release()
Release memory.
virtual void reset() override
Reset pointer.
void create(const unsigned int size)
Create array of objects in memory.
JMemory_t< JClass_t > memory_type
void recreate()
Recreate object in memory.
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).