Jpp 19.3.0-rc.3
the software that should make you happy
|
Template storage class. More...
#include <JStorage.hh>
Public Types | |
typedef JPointer< JClass_t > | pointer_type |
typedef JMemory_t< JClass_t > | memory_type |
Public Member Functions | |
virtual void | reset () override |
Reset pointer. | |
void | recreate () |
Recreate object in memory. | |
void | create () |
Create object in memory. | |
void | create (const unsigned int size) |
Create array of objects in memory. | |
template<class T > | |
void | reset (const JPointer< T > &pointer) |
Reset pointer. | |
virtual JClass_t * | get () const override |
Get pointer. | |
virtual void | set (JClass_t *p) override |
Set pointer. | |
template<class T > | |
void | set (const JPointer< T > &pointer) |
Set pointer. | |
void | reset (JClass_t *p) |
Reset pointer. | |
JClass_t *const & | getReference () const |
Get rereference to internal pointer. | |
JClass_t *& | getReference () |
Get rereference to internal pointer. | |
virtual bool | equals (const JAbstractPointer &object) const |
Equals. | |
bool | is_valid () const |
Check validity of pointer. | |
JClass_t * | operator-> () const |
Smart pointer operator. | |
operator JClass_t * () const | |
Type conversion operator. | |
Static Public Member Functions | |
static void | release (JClass_t *p) |
Release memory. | |
Protected Member Functions | |
void | release () |
Release memory. | |
Protected Attributes | |
JClass_t * | __p |
pointer to object | |
Template storage class.
This class extends the JPointer class with storage capabilities. The first template argument refers to the data type pointed to and the second (optional argument) to the memory management policy (see e.g. JMemory.hh). The method create() can be used to allocate memory; the method reset() releases the allocated memory.
Definition at line 26 of file JStorage.hh.
JPointer<JClass_t> JLANG::JStorage< JClass_t, JMemory_t >::pointer_type |
Definition at line 32 of file JStorage.hh.
JMemory_t<JClass_t> JLANG::JStorage< JClass_t, JMemory_t >::memory_type |
Definition at line 33 of file JStorage.hh.
|
inlineoverridevirtual |
Reset pointer.
The allocated memory is released.
Reimplemented from JLANG::JPointer< JClass_t >.
Reimplemented in JLANG::JSharedPointer< JClass_t, JMemory_t >, JLANG::JSharedPointer< JAbstractAutoPointer< JBase_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< Evt > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JDAQSummaryslice > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JHead_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JTail_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JTypeList< JDAQEvent, JNullType > > >, JLANG::JSharedPointer< JAccessibleObjectIterator< KM3NETDAQ::JDAQEvent > >, JLANG::JSharedPointer< JAccessibleObjectIterator< T > >, JLANG::JSharedPointer< JAccessibleObjectOutput< T > >, JLANG::JSharedPointer< JBase_t >, JLANG::JSharedPointer< JFIT::JMEstimator >, JLANG::JSharedPointer< JLOGGER::JLogger >, JLANG::JSharedPointer< JNET::JControlHost >, JLANG::JSharedPointer< JObjectIterator< T > >, JLANG::JSharedPointer< JObjectOutput< JHead_t > >, JLANG::JSharedPointer< JObjectOutput< JTail_t > >, JLANG::JSharedPointer< JObjectOutput< T > >, JLANG::JSharedPointer< JParserElementInterface >, JLANG::JSharedPointer< JPropertiesElementInterface >, JLANG::JSharedPointer< JRadiation >, JLANG::JSharedPointer< JRewindableObjectIterator< const event_type > >, JLANG::JSharedPointer< JRewindableObjectIterator< JHead_t > >, JLANG::JSharedPointer< JRewindableObjectIterator< JTail_t > >, JLANG::JSharedPointer< JRewindableObjectIterator< T > >, JLANG::JSharedPointer< JTOOLS::JMultiMapTransformer >, JLANG::JSharedPointer< JTRIGGER::JDAQHitSelector >, JLANG::JSharedPointer< JTRIGGER::JMatch >, and JLANG::JSharedPointer< match_type >.
Definition at line 42 of file JStorage.hh.
|
inline |
Recreate object in memory.
A new object is created if no memory is allocated yet, else the previously created object is maintained.
Definition at line 57 of file JStorage.hh.
|
inline |
Create object in memory.
The memory allocated by a previously created object will be released.
Definition at line 69 of file JStorage.hh.
|
inline |
Create array of objects in memory.
The memory allocated by previously created objects will be released.
size | number of elements |
Definition at line 81 of file JStorage.hh.
|
inlineprotected |
Release memory.
Definition at line 91 of file JStorage.hh.
|
inline |
|
inlineoverridevirtualinherited |
Get pointer.
Implements JLANG::JAbstractPointer< JClass_t >.
Reimplemented in JLANG::JMultiPointer< JClass_t >, JLANG::JMultiPointer< JHead_t >, JLANG::JMultiPointer< JTail_t >, JLANG::JMultiPointer< JTypeList< JDAQEvent, JNullType > >, JLANG::JMultiPointer< JTypeList< JHead_t, JTail_t > >, and JLANG::JMultiPointer< T >.
Definition at line 64 of file JPointer.hh.
|
inlineoverridevirtualinherited |
Set pointer.
p | pointer to object |
Implements JLANG::JAbstractPointer< JClass_t >.
Reimplemented in JLANG::JSharedPointer< JClass_t, JMemory_t >, JLANG::JSharedPointer< JAbstractAutoPointer< JBase_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< Evt > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JDAQSummaryslice > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JHead_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JTail_t > >, JLANG::JSharedPointer< JAccessibleObjectIterator< JTypeList< JDAQEvent, JNullType > > >, JLANG::JSharedPointer< JAccessibleObjectIterator< KM3NETDAQ::JDAQEvent > >, JLANG::JSharedPointer< JAccessibleObjectIterator< T > >, JLANG::JSharedPointer< JAccessibleObjectOutput< T > >, JLANG::JSharedPointer< JBase_t >, JLANG::JSharedPointer< JFIT::JMEstimator >, JLANG::JSharedPointer< JLOGGER::JLogger >, JLANG::JSharedPointer< JNET::JControlHost >, JLANG::JSharedPointer< JObjectIterator< T > >, JLANG::JSharedPointer< JObjectOutput< JHead_t > >, JLANG::JSharedPointer< JObjectOutput< JTail_t > >, JLANG::JSharedPointer< JObjectOutput< T > >, JLANG::JSharedPointer< JParserElementInterface >, JLANG::JSharedPointer< JPropertiesElementInterface >, JLANG::JSharedPointer< JRadiation >, JLANG::JSharedPointer< JRewindableObjectIterator< const event_type > >, JLANG::JSharedPointer< JRewindableObjectIterator< JHead_t > >, JLANG::JSharedPointer< JRewindableObjectIterator< JTail_t > >, JLANG::JSharedPointer< JRewindableObjectIterator< T > >, JLANG::JSharedPointer< JTOOLS::JMultiMapTransformer >, JLANG::JSharedPointer< JTRIGGER::JDAQHitSelector >, JLANG::JSharedPointer< JTRIGGER::JMatch >, and JLANG::JSharedPointer< match_type >.
Definition at line 75 of file JPointer.hh.
|
inlineinherited |
|
inlineinherited |
Reset pointer.
p | pointer to object |
Definition at line 94 of file JAbstractPointer.hh.
|
inlineinherited |
Get rereference to internal pointer.
Definition at line 119 of file JPointer.hh.
|
inlineinherited |
Get rereference to internal pointer.
Definition at line 130 of file JPointer.hh.
|
inlinevirtualinherited |
Equals.
The equality is evaluated by comparison of the internal pointers.
object | abstract pointer |
Definition at line 50 of file JAbstractPointer.hh.
|
inlineinherited |
Check validity of pointer.
Definition at line 83 of file JAbstractPointer.hh.
|
inlineinherited |
Smart pointer operator.
Definition at line 112 of file JAbstractPointer.hh.
|
inlineinherited |
Type conversion operator.
Definition at line 126 of file JAbstractPointer.hh.
|
inlinestaticinherited |
Release memory.
p | pointer to data |
Definition at line 41 of file JMemory.hh.
|
protectedinherited |
pointer to object
Definition at line 136 of file JPointer.hh.