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

Detailed Description

template<class t_Pointer>
class ariles2::CustomPointerBase< t_Pointer >

Definition at line 453 of file types.h.

#include <types.h>

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

Public Types

using BasePointer = t_Pointer
 
using Handler = PointerHandler< t_Pointer >
 

Public Member Functions

CustomPointerBaseoperator= (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 (const ariles2::PreWrite &visitor, const ariles2::PreWrite::Parameters &param)
 
bool isNull () const
 

Public Attributes

BasePointer value_
 

Protected Member Functions

 CustomPointerBase ()
 
 CustomPointerBase (const t_Pointer &value)
 
 CustomPointerBase (const typename Handler::Value &value)
 
virtual ~CustomPointerBase ()
 

Member Typedef Documentation

◆ BasePointer

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

Definition at line 456 of file types.h.

◆ Handler

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

Definition at line 457 of file types.h.

Constructor & Destructor Documentation

◆ CustomPointerBase() [1/3]

template<class t_Pointer >
ariles2::CustomPointerBase< t_Pointer >::CustomPointerBase ( )
inlineprotected

Definition at line 465 of file types.h.

◆ CustomPointerBase() [2/3]

template<class t_Pointer >
ariles2::CustomPointerBase< t_Pointer >::CustomPointerBase ( const t_Pointer &  value)
inlineexplicitprotected

Definition at line 469 of file types.h.

◆ CustomPointerBase() [3/3]

template<class t_Pointer >
ariles2::CustomPointerBase< t_Pointer >::CustomPointerBase ( const typename Handler::Value &  value)
inlineexplicitprotected

Definition at line 474 of file types.h.

◆ ~CustomPointerBase()

template<class t_Pointer >
virtual ariles2::CustomPointerBase< t_Pointer >::~CustomPointerBase ( )
inlineprotectedvirtual

Definition at line 480 of file types.h.

Member Function Documentation

◆ arilesVisit()

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

Definition at line 528 of file types.h.

◆ get() [1/2]

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

Definition at line 522 of file types.h.

◆ get() [2/2]

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

Definition at line 517 of file types.h.

◆ isNull()

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

Definition at line 538 of file types.h.

◆ operator BasePointer &()

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

Definition at line 492 of file types.h.

◆ operator const BasePointer &()

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

Definition at line 497 of file types.h.

◆ operator*()

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

Definition at line 510 of file types.h.

◆ operator->()

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

Definition at line 503 of file types.h.

◆ operator=()

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

Definition at line 486 of file types.h.

Member Data Documentation

◆ value_

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

Definition at line 461 of file types.h.


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