game_logic::formula Class Reference

#include <formula.hpp>

List of all members.

Public Member Functions

 formula (const std::string &str, function_symbol_table *symbols=NULL)
variant execute (const formula_callable &variables) const
variant execute () const
const std::string & str () const

Static Public Member Functions

static variant evaluate (const const_formula_ptr &f, const formula_callable &variables, variant default_res=variant(0))
static formula_ptr create_string_formula (const std::string &str)
static formula_ptr create_optional_formula (const std::string &str, function_symbol_table *symbols=NULL)

Private Member Functions

 formula ()

Private Attributes

expression_ptr expr_
std::string str_


Detailed Description

Definition at line 31 of file formula.hpp.


Constructor & Destructor Documentation

game_logic::formula::formula ( const std::string &  str,
function_symbol_table symbols = NULL 
) [explicit]

game_logic::formula::formula (  )  [inline, private]

Definition at line 53 of file formula.hpp.

Referenced by create_optional_formula(), and create_string_formula().


Member Function Documentation

static variant game_logic::formula::evaluate ( const const_formula_ptr f,
const formula_callable variables,
variant  default_res = variant(0) 
) [inline, static]

Definition at line 33 of file formula.hpp.

formula_ptr game_logic::formula::create_string_formula ( const std::string &  str  )  [static]

Definition at line 776 of file formula.cpp.

References formula().

formula_ptr game_logic::formula::create_optional_formula ( const std::string &  str,
function_symbol_table symbols = NULL 
) [static]

Definition at line 783 of file formula.cpp.

References formula().

Referenced by formula_ai::evaluate(), game_logic::parse_expression(), and formula_ai::play_turn().

variant game_logic::formula::execute ( const formula_callable variables  )  const

Definition at line 826 of file formula.cpp.

References expr_, and type_error::message.

Referenced by formula_ai::evaluate(), and unit::internal_matches_filter().

variant game_logic::formula::execute (  )  const

Definition at line 836 of file formula.cpp.

const std::string& game_logic::formula::str (  )  const [inline]

Definition at line 50 of file formula.hpp.

References str_.


Member Data Documentation

Definition at line 54 of file formula.hpp.

Referenced by execute(), and formula().

std::string game_logic::formula::str_ [private]

Definition at line 55 of file formula.hpp.

Referenced by str().


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

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs