alaCarte Maps
Renderer for OpenStreetMap tiles
eval::Eval< std::vector< TargetType > > Class Template Reference

Same as eval but with more than one value. More...

#include <eval.hpp>

Public Types

typedef shared_ptr< STNodenode_ptr
 
typedef boost::variant< TargetType, node_ptrvalue_type
 

Public Member Functions

 Eval (const std::vector< TargetType > &values)
 
 Eval (const string &expr, const shared_ptr< ParserLogger > &logger, const ParseInfo &info)
 
void overwrite (GeoObject *obj, std::vector< TargetType > *v) const
 
int size () const
 
bool isEval (int i) const
 

Private Member Functions

void addValue (const string &part)
 

Private Attributes

std::vector< value_typevaluelist
 
shared_ptr< ParserLoggerlogger
 
bool failed
 
ParseInfo info
 

Detailed Description

template<typename TargetType>
class eval::Eval< std::vector< TargetType > >

Same as eval but with more than one value.

Definition at line 171 of file eval.hpp.

Member Typedef Documentation

template<typename TargetType >
typedef shared_ptr<STNode> eval::Eval< std::vector< TargetType > >::node_ptr

Definition at line 174 of file eval.hpp.

template<typename TargetType >
typedef boost::variant<TargetType, node_ptr> eval::Eval< std::vector< TargetType > >::value_type

Definition at line 175 of file eval.hpp.

Constructor & Destructor Documentation

template<typename TargetType >
eval::Eval< std::vector< TargetType > >::Eval ( const std::vector< TargetType > &  values)
inline

Definition at line 177 of file eval.hpp.

template<typename TargetType >
eval::Eval< std::vector< TargetType > >::Eval ( const string expr,
const shared_ptr< ParserLogger > &  logger,
const ParseInfo info 
)
inline

Definition at line 185 of file eval.hpp.

Member Function Documentation

template<typename TargetType >
void eval::Eval< std::vector< TargetType > >::addValue ( const string part)
inlineprivate

Definition at line 293 of file eval.hpp.

template<typename TargetType >
bool eval::Eval< std::vector< TargetType > >::isEval ( int  i) const
inline

Definition at line 286 of file eval.hpp.

template<typename TargetType >
void eval::Eval< std::vector< TargetType > >::overwrite ( GeoObject obj,
std::vector< TargetType > *  v 
) const
inline

Definition at line 256 of file eval.hpp.

template<typename TargetType >
int eval::Eval< std::vector< TargetType > >::size ( ) const
inline

Definition at line 281 of file eval.hpp.

Member Data Documentation

template<typename TargetType >
bool eval::Eval< std::vector< TargetType > >::failed
mutableprivate

Definition at line 318 of file eval.hpp.

template<typename TargetType >
ParseInfo eval::Eval< std::vector< TargetType > >::info
private

Definition at line 321 of file eval.hpp.

template<typename TargetType >
shared_ptr<ParserLogger> eval::Eval< std::vector< TargetType > >::logger
private

Definition at line 315 of file eval.hpp.

template<typename TargetType >
std::vector<value_type> eval::Eval< std::vector< TargetType > >::valuelist
private

Definition at line 312 of file eval.hpp.


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