ct_common  1.0.1
Common library for combinatorial testing
Classes | Namespaces | Defines | Enumerations
src/ct_common/common/exp_a.h File Reference
#include <ct_common/common/utils.h>
#include <ct_common/common/exp.h>
#include <ct_common/common/paramspec.h>
#include <boost/shared_ptr.hpp>
#include <ct_common/common/eval_type_int.h>
#include <ct_common/common/eval_type_double.h>
#include <ct_common/common/assignment.h>

Go to the source code of this file.

Classes

class  ct::common::Exp_A

Namespaces

namespace  ct
namespace  ct::common

Defines

#define GET_EXP_VAL(type, identifier, exp, param_specs, assignment)

Enumerations

enum  ct::common::eEXP_A_TYPE { ct::common::EAT_INT, ct::common::EAT_DOUBLE }

Define Documentation

#define GET_EXP_VAL (   type,
  identifier,
  exp,
  param_specs,
  assignment 
)
Value:
type identifier; \
  switch (exp->get_type()) { \
  case EAT_INT: \
    identifier = exp->EvaluateInt(param_specs, assignment); \
    break; \
  case EAT_DOUBLE: \
    identifier = exp->EvaluateDouble(param_specs, assignment); \
    break; \
  default: \
    CT_EXCEPTION("unrecognized expression type when evaluating"); \
  }

Utility macro for getting the resulting value of some arithmetic expression, which is converted into the given type

Definition at line 38 of file exp_a.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines