1 #ifndef __JLANG__JMULTIPOINTER__
2 #define __JLANG__JMULTIPOINTER__
14 namespace JPP {
using namespace JLANG; }
21 template<
class JClass_t>
75 template<
class JHead_t,
class JTail_t>
163 template<
class JHead_t>
bool is_valid() const
Check validity of pointer.
Template implementation of class that holds pointer to object(s).
virtual JClass_t * get() const override
Get pointer.
virtual void reset() override
Reset pointer.
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JMultiPointer()
Default constructor.
JMultiPointer(const JMultiPointer< JHead_t > &pointer)
Constructor.
JMultiPointer(JHead_t *p)
Constructor.
void reset(const JMultiPointer< JHead_t > &first, const JMultiPointer< JTail_t > &second)
Reset multi-pointer.
void reset(const JMultiPointer< JTypeList< JHead_t, JTail_t > > &pointer)
Reset multi-pointer.
T * get() const
Get single pointer.
JMultiPointer()
Default constructor.
bool is_valid() const
Check validity of pointer.
JMultiPointer(const JMultiPointer< JHead_t > &first, const JMultiPointer< JTail_t > &second)
Constructor.
General purpose class for multiple pointers.
JMultiPointer(JClass_t *p)
Constructor.
T * get() const
Get single pointer.
void reset(const JMultiPointer< JClass_t > &pointer)
Reset multi-pointer.
JMultiPointer()
Default constructor.
Auxiliary class for no type definition.