The Sparta Modeling Framework
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ExpressionNodeVariables.hpp File Reference

This exists mainly to remove circular dependencies on StatVariable and SimVariable: Expression -> StatVarible -> StatisticInstance -> Expression. More...

#include <memory>
#include "sparta/statistics/ExpressionNode.hpp"
#include "sparta/statistics/StatisticInstance.hpp"

Go to the source code of this file.

Classes

struct  sparta::statistics::expression::StatVariable
 
struct  sparta::statistics::expression::SimVariable
 Expression node for a simulation variable. Anything that cannot actually vary within a simulation can be handled as a Constant. If it can vary, however, it should be handled through this. More...
 
struct  sparta::statistics::expression::ReferenceVariable
 Expression node for a reference to a double. Anything that cannot actually vary can be handled as a constant through Expression. If it can vary, however, it should be handled through this or SimVariable (for functions) More...
 

Namespaces

namespace  sparta
 Macros for handling exponential backoff.
 
namespace  sparta::statistics
 Namespace containing methods for computing and generating statistical information using instrumentation extracted from sparta structures such as Counters.
 
namespace  sparta::statistics::expression
 Namespace containing methods for parsing, building, and evaluating statistical expressions in sparta.
 

Detailed Description

This exists mainly to remove circular dependencies on StatVariable and SimVariable: Expression -> StatVarible -> StatisticInstance -> Expression.

Definition in file ExpressionNodeVariables.hpp.