1#ifndef __JLANG__JMULTIPOINTER__
2#define __JLANG__JMULTIPOINTER__
14namespace 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 void reset() override
Reset pointer.
virtual JClass_t * get() const override
Get 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.