Ariles
Public Member Functions | Protected Member Functions | List of all members
ariles2::Any< t_Pointer, t_Base, t_Instantiator > Class Template Reference

Detailed Description

template<template< class > class t_Pointer, class t_Base, class t_Instantiator>
class ariles2::Any< t_Pointer, t_Base, t_Instantiator >

Definition at line 16 of file types.h.

#include <types.h>

Inheritance diagram for ariles2::Any< t_Pointer, t_Base, t_Instantiator >:
ariles2::DefaultBase

Public Member Functions

 Any ()
 
 Any (const std::string &id)
 
void build (const std::string &id)
 
bool isInitialized () const
 
t_Base * operator-> ()
 
const t_Base * operator-> () const
 
t_Base & operator* ()
 
const t_Base & operator* () const
 
void arilesVisit (ariles2::Write &visitor, const ariles2::Write::Parameters &param) const
 
void arilesVisit (ariles2::Read &visitor, 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)
 
template<class t_Derived >
t_Derived * cast ()
 Cast methods are potentially dangerous, no id checks are performed. If value is not initialized the returned pointer may be NULL. More...
 
template<class t_Derived >
const t_Derived * cast () const
 
template<class t_Derived >
t_Derived * cast (const std::string &config_section_id)
 These casts succeed if the Ariles config section id matches the given string. More...
 
template<class t_Derived >
const t_Derived * cast (const std::string &config_section_id) const
 

Protected Member Functions

bool isConsistent () const
 

Constructor & Destructor Documentation

◆ Any() [1/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
ariles2::Any< t_Pointer, t_Base, t_Instantiator >::Any ( )
inline

Definition at line 41 of file types.h.

◆ Any() [2/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
ariles2::Any< t_Pointer, t_Base, t_Instantiator >::Any ( const std::string &  id)
inlineexplicit

Definition at line 47 of file types.h.

Member Function Documentation

◆ arilesVisit() [1/5]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
void ariles2::Any< t_Pointer, t_Base, t_Instantiator >::arilesVisit ( ariles2::Read visitor,
const ariles2::Read::Parameters parameters 
)
inline

Definition at line 167 of file types.h.

◆ arilesVisit() [2/5]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
void ariles2::Any< t_Pointer, t_Base, t_Instantiator >::arilesVisit ( ariles2::Write visitor,
const ariles2::Write::Parameters param 
) const
inline

Definition at line 152 of file types.h.

◆ arilesVisit() [3/5]

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

Definition at line 206 of file types.h.

◆ arilesVisit() [4/5]

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

Definition at line 186 of file types.h.

◆ arilesVisit() [5/5]

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

Definition at line 196 of file types.h.

◆ build()

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
void ariles2::Any< t_Pointer, t_Base, t_Instantiator >::build ( const std::string &  id)
inline

Definition at line 53 of file types.h.

◆ cast() [1/4]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
template<class t_Derived >
t_Derived* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::cast ( )
inline

Cast methods are potentially dangerous, no id checks are performed. If value is not initialized the returned pointer may be NULL.

Definition at line 74 of file types.h.

◆ cast() [2/4]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
template<class t_Derived >
const t_Derived* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::cast ( ) const
inline

Definition at line 81 of file types.h.

◆ cast() [3/4]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
template<class t_Derived >
t_Derived* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::cast ( const std::string &  config_section_id)
inline

These casts succeed if the Ariles config section id matches the given string.

Definition at line 94 of file types.h.

◆ cast() [4/4]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
template<class t_Derived >
const t_Derived* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::cast ( const std::string &  config_section_id) const
inline

Definition at line 108 of file types.h.

◆ isConsistent()

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
bool ariles2::Any< t_Pointer, t_Base, t_Instantiator >::isConsistent ( ) const
inlineprotected

Definition at line 24 of file types.h.

◆ isInitialized()

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
bool ariles2::Any< t_Pointer, t_Base, t_Instantiator >::isInitialized ( ) const
inline

Definition at line 61 of file types.h.

◆ operator*() [1/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
t_Base& ariles2::Any< t_Pointer, t_Base, t_Instantiator >::operator* ( )
inline

Definition at line 136 of file types.h.

◆ operator*() [2/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
const t_Base& ariles2::Any< t_Pointer, t_Base, t_Instantiator >::operator* ( ) const
inline

Definition at line 143 of file types.h.

◆ operator->() [1/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
t_Base* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::operator-> ( )
inline

Definition at line 122 of file types.h.

◆ operator->() [2/2]

template<template< class > class t_Pointer, class t_Base , class t_Instantiator >
const t_Base* ariles2::Any< t_Pointer, t_Base, t_Instantiator >::operator-> ( ) const
inline

Definition at line 129 of file types.h.


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