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

Detailed Description

template<class t_Pointer>
class ariles2::OptionalPointer< t_Pointer >

Definition at line 665 of file types.h.

#include <types.h>

Inheritance diagram for ariles2::OptionalPointer< t_Pointer >:
ariles2::CustomPointerBase< t_Pointer > ariles2::DefaultBase

Public Types

using BasePointer = t_Pointer
 
using Handler = PointerHandler< t_Pointer >
 

Public Member Functions

 OptionalPointer ()
 
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)
 
std::size_t arilesVisit (const ariles2::Count &visitor, const ariles2::Count::Parameters &param) const
 
std::size_t arilesVisit (const ariles2::CountMissing &visitor, const ariles2::CountMissing::Parameters &param) const
 
void arilesVisit (const ariles2::Defaults &visitor, const ariles2::Defaults::Parameters &param)
 
 operator BasePointer & ()
 
 operator const BasePointer & () const
 
Handler::Value * operator-> () const
 
Handler::Value & operator* () const
 
const Handler::Value * get () const
 
Handler::Value * get ()
 
void arilesVisit (const ariles2::PreWrite &visitor, const ariles2::PreWrite::Parameters &param)
 
bool isNull () const
 

Public Attributes

BasePointer value_
 

Member Typedef Documentation

◆ BasePointer

template<class t_Pointer >
using ariles2::CustomPointerBase< t_Pointer >::BasePointer = t_Pointer
inherited

Definition at line 456 of file types.h.

◆ Handler

template<class t_Pointer >
using ariles2::CustomPointerBase< t_Pointer >::Handler = PointerHandler<t_Pointer>
inherited

Definition at line 457 of file types.h.

Constructor & Destructor Documentation

◆ OptionalPointer()

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

Definition at line 671 of file types.h.

Member Function Documentation

◆ arilesVisit() [1/7]

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

Definition at line 692 of file types.h.

◆ arilesVisit() [2/7]

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

Definition at line 681 of file types.h.

◆ arilesVisit() [3/7]

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

Definition at line 714 of file types.h.

◆ arilesVisit() [4/7]

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

Definition at line 725 of file types.h.

◆ arilesVisit() [5/7]

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

Definition at line 737 of file types.h.

◆ arilesVisit() [6/7]

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

Definition at line 704 of file types.h.

◆ arilesVisit() [7/7]

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

Definition at line 528 of file types.h.

◆ get() [1/2]

template<class t_Pointer >
Handler::Value* ariles2::CustomPointerBase< t_Pointer >::get ( )
inlineinherited

Definition at line 522 of file types.h.

◆ get() [2/2]

template<class t_Pointer >
const Handler::Value* ariles2::CustomPointerBase< t_Pointer >::get ( ) const
inlineinherited

Definition at line 517 of file types.h.

◆ isNull()

template<class t_Pointer >
bool ariles2::CustomPointerBase< t_Pointer >::isNull ( ) const
inlineinherited

Definition at line 538 of file types.h.

◆ operator BasePointer &()

template<class t_Pointer >
ariles2::CustomPointerBase< t_Pointer >::operator BasePointer & ( )
inlineinherited

Definition at line 492 of file types.h.

◆ operator const BasePointer &()

template<class t_Pointer >
ariles2::CustomPointerBase< t_Pointer >::operator const BasePointer & ( ) const
inlineinherited

Definition at line 497 of file types.h.

◆ operator*()

template<class t_Pointer >
Handler::Value& ariles2::CustomPointerBase< t_Pointer >::operator* ( ) const
inlineinherited

Definition at line 510 of file types.h.

◆ operator->()

template<class t_Pointer >
Handler::Value* ariles2::CustomPointerBase< t_Pointer >::operator-> ( ) const
inlineinherited

Definition at line 503 of file types.h.

Member Data Documentation

◆ value_

template<class t_Pointer >
BasePointer ariles2::CustomPointerBase< t_Pointer >::value_
inherited

Definition at line 461 of file types.h.


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