MADARA  3.2.3
madara::expression::VariableExpander Class Reference

A convenience class for. More...

#include <VariableExpander.h>

Public Member Functions

madara::knowledge::VariableReference expand (const std::string &key, const std::string &print_prefix, madara::knowledge::ThreadSafeContext &context, madara::logger::Logger *cur_logger, bool &key_expansion_necessary, std::vector< std::string > &splitters, std::vector< std::string > &tokens, std::vector< std::string > &pivot_list)
 Expands a key into either a VariableReference or tokens. More...
 

Detailed Description

A convenience class for.

Definition at line 22 of file VariableExpander.h.

Member Function Documentation

madara::knowledge::VariableReference madara::expression::VariableExpander::expand ( const std::string &  key,
const std::string &  print_prefix,
madara::knowledge::ThreadSafeContext context,
madara::logger::Logger cur_logger,
bool &  key_expansion_necessary,
std::vector< std::string > &  splitters,
std::vector< std::string > &  tokens,
std::vector< std::string > &  pivot_list 
)
inline

Expands a key into either a VariableReference or tokens.

Exceptions
KarlExceptionoccurs when variable expansion is done improperly, e.g., when too few expander braces ({}) are used.

Definition at line 31 of file VariableExpander.h.


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