Ariles
Public Types | Public Member Functions | Public Attributes | List of all members
ariles2::NonNullPointer< t_Pointer > Class Template Reference

Detailed Description

template<class t_Pointer>
class ariles2::NonNullPointer< t_Pointer >

Definition at line 221 of file types.h.

#include <types.h>

Inheritance diagram for ariles2::NonNullPointer< t_Pointer >:
ariles2::DefaultBase

Public Types

typedef t_Pointer BasePointer
 
typedef PointerHandler< t_Pointer > Handler
 

Public Member Functions

 NonNullPointer ()
 
 NonNullPointer (const t_Pointer &value)
 
 NonNullPointer (const typename Handler::Value &value)
 
virtual ~NonNullPointer ()
 
NonNullPointeroperator= (const t_Pointer &value)
 
 operator BasePointer & ()
 
 operator const BasePointer & () const
 
Handler::Value * operator-> () const
 
Handler::Value & operator* () const
 
const Handler::Value * get () const
 
Handler::Value * get ()
 
void arilesVisit (ariles2::Write &writer, const ariles2::Write::Parameters &parameters) const
 
void arilesVisit (ariles2::Read &reader, const ariles2::Read::Parameters &parameters)
 
void arilesVisit (const ariles2::Finalize &visitor, const ariles2::Finalize::Parameters &param)
 
void arilesVisit (const ariles2::PreWrite &visitor, const ariles2::PreWrite::Parameters &param)
 
void arilesVisit (const ariles2::Defaults &visitor, const ariles2::Defaults::Parameters &param)
 
std::size_t arilesVisit (const ariles2::Count &visitor, const ariles2::Count::Parameters &param) const
 
bool isNull () const
 

Public Attributes

t_Pointer value_
 

Member Typedef Documentation

◆ BasePointer

template<class t_Pointer >
typedef t_Pointer ariles2::NonNullPointer< t_Pointer >::BasePointer

Definition at line 226 of file types.h.

◆ Handler

template<class t_Pointer >
typedef PointerHandler<t_Pointer> ariles2::NonNullPointer< t_Pointer >::Handler

Definition at line 227 of file types.h.

Constructor & Destructor Documentation

◆ NonNullPointer() [1/3]

template<class t_Pointer >
ariles2::NonNullPointer< t_Pointer >::NonNullPointer ( )
inline

Definition at line 235 of file types.h.

◆ NonNullPointer() [2/3]

template<class t_Pointer >
ariles2::NonNullPointer< t_Pointer >::NonNullPointer ( const t_Pointer &  value)
inline

Definition at line 240 of file types.h.

◆ NonNullPointer() [3/3]

template<class t_Pointer >
ariles2::NonNullPointer< t_Pointer >::NonNullPointer ( const typename Handler::Value &  value)
inline

Definition at line 245 of file types.h.

◆ ~NonNullPointer()

template<class t_Pointer >
virtual ariles2::NonNullPointer< t_Pointer >::~NonNullPointer ( )
inlinevirtual

Definition at line 251 of file types.h.

Member Function Documentation

◆ arilesVisit() [1/6]

template<class t_Pointer >
void ariles2::NonNullPointer< t_Pointer >::arilesVisit ( ariles2::Read reader,
const ariles2::Read::Parameters parameters 
)
inline

Definition at line 307 of file types.h.

◆ arilesVisit() [2/6]

template<class t_Pointer >
void ariles2::NonNullPointer< t_Pointer >::arilesVisit ( ariles2::Write writer,
const ariles2::Write::Parameters parameters 
) const
inline

Definition at line 299 of file types.h.

◆ arilesVisit() [3/6]

template<class t_Pointer >
std::size_t ariles2::NonNullPointer< t_Pointer >::arilesVisit ( const ariles2::Count visitor,
const ariles2::Count::Parameters param 
) const
inline

Definition at line 339 of file types.h.

◆ arilesVisit() [4/6]

template<class t_Pointer >
void ariles2::NonNullPointer< t_Pointer >::arilesVisit ( const ariles2::Defaults visitor,
const ariles2::Defaults::Parameters param 
)
inline

Definition at line 331 of file types.h.

◆ arilesVisit() [5/6]

template<class t_Pointer >
void ariles2::NonNullPointer< t_Pointer >::arilesVisit ( const ariles2::Finalize visitor,
const ariles2::Finalize::Parameters param 
)
inline

Definition at line 315 of file types.h.

◆ arilesVisit() [6/6]

template<class t_Pointer >
void ariles2::NonNullPointer< t_Pointer >::arilesVisit ( const ariles2::PreWrite visitor,
const ariles2::PreWrite::Parameters param 
)
inline

Definition at line 322 of file types.h.

◆ get() [1/2]

template<class t_Pointer >
Handler::Value* ariles2::NonNullPointer< t_Pointer >::get ( )
inline

Definition at line 293 of file types.h.

◆ get() [2/2]

template<class t_Pointer >
const Handler::Value* ariles2::NonNullPointer< t_Pointer >::get ( ) const
inline

Definition at line 288 of file types.h.

◆ isNull()

template<class t_Pointer >
bool ariles2::NonNullPointer< t_Pointer >::isNull ( ) const
inline

Definition at line 347 of file types.h.

◆ operator BasePointer &()

template<class t_Pointer >
ariles2::NonNullPointer< t_Pointer >::operator BasePointer & ( )
inline

Definition at line 263 of file types.h.

◆ operator const BasePointer &()

template<class t_Pointer >
ariles2::NonNullPointer< t_Pointer >::operator const BasePointer & ( ) const
inline

Definition at line 268 of file types.h.

◆ operator*()

template<class t_Pointer >
Handler::Value& ariles2::NonNullPointer< t_Pointer >::operator* ( ) const
inline

Definition at line 281 of file types.h.

◆ operator->()

template<class t_Pointer >
Handler::Value* ariles2::NonNullPointer< t_Pointer >::operator-> ( ) const
inline

Definition at line 274 of file types.h.

◆ operator=()

template<class t_Pointer >
NonNullPointer& ariles2::NonNullPointer< t_Pointer >::operator= ( const t_Pointer &  value)
inline

Definition at line 257 of file types.h.

Member Data Documentation

◆ value_

template<class t_Pointer >
t_Pointer ariles2::NonNullPointer< t_Pointer >::value_

Definition at line 231 of file types.h.


The documentation for this class was generated from the following file: