SIMLIB/C++ 3.09
Loading...
Searching...
No Matches
Public Member Functions | List of all members
simlib3::Expression Struct Reference

reference to block expression This block can be used as handle for block expression trees More...

#include <simlib.h>

Inheritance diagram for simlib3::Expression:
Inheritance graph
[legend]
Collaboration diagram for simlib3::Expression:
Collaboration graph
[legend]

Public Member Functions

 Expression (Input i)
 
double Value () override
 Evaluate expression and return the value.
 
- Public Member Functions inherited from simlib3::aContiBlock1
 aContiBlock1 (Input i)
 constructor for blocks with single input
 
double InputValue ()
 
- Public Member Functions inherited from simlib3::aContiBlock
 aContiBlock ()
 
virtual void _Eval ()
 evaluate block (with loop detection)
 
virtual double Value ()=0
 get block output value
this method should be defined in classes derived from aContiBlock
 
- Public Member Functions inherited from simlib3::SimObject
bool TestAndSetFlag (bool new_value, unsigned n)
 internal method for flag manipulation is used for algebraic loop checking in continuous blocks
 
 SimObject ()
 constructor
 
virtual ~SimObject ()
 virtual destructor
 
void * operator new (size_t size)
 allocate object, set _flags
 
void operator delete (void *ptr)
 deallocate object
 
void * operator new[] (size_t size)=delete
 
void operator delete[] (void *ptr)=delete
 
bool isAllocated () const
 
virtual std::string Name () const
 get object name
 
bool HasName () const
 
void SetName (const std::string &name)
 assign the name
 
virtual void Output () const
 print object to default output
 

Additional Inherited Members

- Public Types inherited from simlib3::SimObject
enum  _Flags { _CLEAR_ALL_FLAGS = 0 , _ALLOCATED_FLAG = 1<<0 , _EVAL_FLAG = 1<<1 , _HAS_NAME_FLAG = 1<<2 }
 
- Protected Attributes inherited from simlib3::aContiBlock
bool isEvaluated
 
- Protected Attributes inherited from simlib3::SimObject
unsigned _flags
 bool flags for internal use (TODO bitfield?)
 

Detailed Description

reference to block expression This block can be used as handle for block expression trees

Definition at line 951 of file simlib.h.

Constructor & Destructor Documentation

◆ Expression()

simlib3::Expression::Expression ( Input  i)
inlineexplicit

Definition at line 952 of file simlib.h.

Member Function Documentation

◆ Value()

double simlib3::Expression::Value ( )
overridevirtual

Evaluate expression and return the value.

check expression for algebraic loops

Implements simlib3::aContiBlock.

Definition at line 123 of file continuous.cc.

References simlib3::aContiBlock1::InputValue().


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