SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
fn_expr_t< F > Struct Template Reference
Inheritance diagram for fn_expr_t< F >:
expr_t

Public Member Functions

template<typename U = F>
 fn_expr_t (util::string_view name, U &&f_)
 
- Public Member Functions inherited from expr_t
const char * name () const
 
int id () const
 
double eval ()
 
bool success ()
 
bool always_true ()
 
bool always_false ()
 
virtual bool is_constant ()
 
virtual bool is_analyze_expression ()
 

Additional Inherited Members

- Static Public Member Functions inherited from expr_t
static double coerce (timespan_t t)
 
template<typename T >
static double coerce (T t)
 
static std::unique_ptr< expr_tparse (action_t *, util::string_view expr_str, bool optimize=false)
 
template<class T >
static std::unique_ptr< expr_tcreate_constant (util::string_view name, T value)
 
static void optimize_expression (std::unique_ptr< expr_t > &expression, bool analyze_further=false, int spacing=0)
 
static void optimize_expression (std::unique_ptr< expr_t > &expression, sim_t &sim)
 
- Public Attributes inherited from expr_t
expression::token_e op_
 
- Protected Member Functions inherited from expr_t
 expr_t (util::string_view name, expression::token_e op=expression::TOK_UNKNOWN)