Tapkee
ValueKeeper Class Reference

#include <value_keeper.hpp>

Public Member Functions

template<typename T >
 ValueKeeper (const T &value)
 
 ValueKeeper ()
 
 ~ValueKeeper ()
 
 ValueKeeper (const ValueKeeper &v)
 
ValueKeeperoperator= (const ValueKeeper &v)
 
template<typename T >
getValue () const
 
template<typename T >
bool isTypeCorrect () const
 
bool isInitialized () const
 
template<template< class > class F, class Q >
bool isCondition (F< Q > cond) const
 
std::string repr () const
 

Private Attributes

TypePolicyBasepolicy
 
void * value_ptr
 

Detailed Description

Definition at line 44 of file value_keeper.hpp.

Constructor & Destructor Documentation

◆ ValueKeeper() [1/3]

ValueKeeper ( const T &  value)
explicit

Definition at line 49 of file value_keeper.hpp.

◆ ValueKeeper() [2/3]

Definition at line 55 of file value_keeper.hpp.

◆ ~ValueKeeper()

Definition at line 60 of file value_keeper.hpp.

◆ ValueKeeper() [3/3]

ValueKeeper ( const ValueKeeper v)

Definition at line 65 of file value_keeper.hpp.

Member Function Documentation

◆ getValue()

T getValue ( ) const

Definition at line 79 of file value_keeper.hpp.

◆ isCondition()

bool isCondition ( F< Q >  cond) const

Definition at line 107 of file value_keeper.hpp.

◆ isInitialized()

bool isInitialized ( ) const

Definition at line 101 of file value_keeper.hpp.

◆ isTypeCorrect()

bool isTypeCorrect ( ) const

Definition at line 96 of file value_keeper.hpp.

◆ operator=()

ValueKeeper& operator= ( const ValueKeeper v)

Definition at line 70 of file value_keeper.hpp.

◆ repr()

std::string repr ( ) const

Definition at line 113 of file value_keeper.hpp.

Member Data Documentation

◆ policy

TypePolicyBase* policy
private

Definition at line 120 of file value_keeper.hpp.

◆ value_ptr

void* value_ptr
private

Definition at line 121 of file value_keeper.hpp.


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