VR-Vantage 3.1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes
exprtk::function_compositor< T > Class Template Reference

Classes

struct  base_func
 
struct  func_0param
 
struct  func_1param
 
struct  func_2param
 
struct  func_3param
 
struct  func_4param
 
struct  func_5param
 
struct  func_6param
 
struct  function
 
struct  scoped_bft
 

Public Types

typedef exprtk::expression< T > expression_t
 
typedef exprtk::symbol_table< T > symbol_table_t
 
typedef exprtk::parser< T > parser_t
 
typedef parser_t::settings_store settings_t
 

Public Member Functions

 function_compositor ()
 
 function_compositor (const symbol_table_t &st)
 
 ~function_compositor ()
 
symbol_table_tsymbol_table ()
 
void add_auxiliary_symtab (symbol_table_t &symtab)
 
void clear ()
 
bool add (const function &f, const bool override=false)
 

Private Types

typedef std::map< std::string,
base_func * > 
funcparam_t
 
typedef const T & type
 

Private Member Functions

template<typename Allocator , template< typename, typename > class Sequence>
bool add (const std::string &name, const std::string &expression, const Sequence< std::string, Allocator > &var_list, const bool override=false)
 
template<typename Allocator , template< typename, typename > class Sequence>
bool compile_expression (const std::string &name, const std::string &expression, const Sequence< std::string, Allocator > &input_var_list, bool return_present=false)
 
bool symbol_used (const std::string &symbol) const
 
bool valid (const std::string &name, const std::size_t &arg_count) const
 
bool forward (const std::string &name, const std::size_t &arg_count, symbol_table_t &sym_table, const bool ret_present=false)
 
void remove (const std::string &name, const std::size_t &arg_count)
 

Static Private Member Functions

static T return_value (expression_t &e)
 

Private Attributes

symbol_table_t symbol_table_
 
parser_t parser_
 
std::map< std::string,
expression_t
expr_map_
 
std::vector< funcparam_tfp_map_
 
std::vector< symbol_table_t * > auxiliary_symtab_list_
 

Member Typedef Documentation

template<typename T >
typedef exprtk::expression<T> exprtk::function_compositor< T >::expression_t
template<typename T >
typedef exprtk::symbol_table<T> exprtk::function_compositor< T >::symbol_table_t
template<typename T >
typedef exprtk::parser<T> exprtk::function_compositor< T >::parser_t
template<typename T >
typedef std::map<std::string,base_func*> exprtk::function_compositor< T >::funcparam_t
private
template<typename T >
typedef const T& exprtk::function_compositor< T >::type
private

Constructor & Destructor Documentation

template<typename T >
exprtk::function_compositor< T >::function_compositor ( )
inline
template<typename T >
exprtk::function_compositor< T >::function_compositor ( const symbol_table_t st)
inline
template<typename T >
exprtk::function_compositor< T >::~function_compositor ( )
inline

Member Function Documentation

template<typename T >
static T exprtk::function_compositor< T >::return_value ( expression_t e)
inlinestaticprivate
template<typename T >
template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::function_compositor< T >::add ( const std::string &  name,
const std::string &  expression,
const Sequence< std::string, Allocator > &  var_list,
const bool  override = false 
)
inlineprivate

References exprtk_debug.

template<typename T >
symbol_table_t& exprtk::function_compositor< T >::symbol_table ( )
inline
template<typename T >
void exprtk::function_compositor< T >::add_auxiliary_symtab ( symbol_table_t symtab)
inline
template<typename T >
void exprtk::function_compositor< T >::clear ( )
inline
template<typename T >
bool exprtk::function_compositor< T >::add ( const function f,
const bool  override = false 
)
inline
template<typename T >
template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::function_compositor< T >::compile_expression ( const std::string &  name,
const std::string &  expression,
const Sequence< std::string, Allocator > &  input_var_list,
bool  return_present = false 
)
inlineprivate
template<typename T >
bool exprtk::function_compositor< T >::symbol_used ( const std::string &  symbol) const
inlineprivate
template<typename T >
bool exprtk::function_compositor< T >::valid ( const std::string &  name,
const std::size_t &  arg_count 
) const
inlineprivate
template<typename T >
bool exprtk::function_compositor< T >::forward ( const std::string &  name,
const std::size_t &  arg_count,
symbol_table_t sym_table,
const bool  ret_present = false 
)
inlineprivate
template<typename T >
void exprtk::function_compositor< T >::remove ( const std::string &  name,
const std::size_t &  arg_count 
)
inlineprivate

Member Data Documentation

template<typename T >
symbol_table_t exprtk::function_compositor< T >::symbol_table_
private
template<typename T >
parser_t exprtk::function_compositor< T >::parser_
private
template<typename T >
std::map<std::string,expression_t> exprtk::function_compositor< T >::expr_map_
private
template<typename T >
std::vector<funcparam_t> exprtk::function_compositor< T >::fp_map_
private
template<typename T >
std::vector<symbol_table_t*> exprtk::function_compositor< T >::auxiliary_symtab_list_
private

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


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)