SIMLIB/C++  3.07
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Csimlib3::_FileWrap
 Csimlib3::AlgLoopDetectorClass for algebraic loop detection AlgLoopDetector object should be used in Value() method only it checks for recursion in continuous block expression evaluation
User should remove algebraic loop manualy using special block (see AlgLoop solvers)
 Csimlib3::Delay::BufferAbstract base class for delayed signal samples storage
 Csimlib3::SIMLIB_DelayBufferMemory for delayed pairs (Time,value)
 Csimlib3::CalendarCommon interface for all calendar (PES) implementations
 Csimlib3::CalendarListClass CalendarList — list implementation of calendar
 Csimlib3::CalendarQueueCQ implementation of calendar
 Csimlib3::CalendarListImplementationClass CalendarListImplementation — sorted list
 Csimlib3::EventNoticeAllocatorAllocate activation records fast
 Csimlib3::EventNoticeLinkBaseCalendar item - PRIVATE for any implementation
we use double-linked circular list
 Csimlib3::EventNoticeActivation record
 Csimlib3::InputContinuous block connection (transparent reference) wrapper for pointer to objects of aContiBlock derived classes
(small object, without virtual methods)
It is used for referencing of continuous blocks in block-expressions
 Csimlib3::Input2DContinuous block connection (transparent reference)
 Csimlib3::Input3DContinuous block connection (transparent reference)
 Csimlib3::IntegrationMethodIntegrationMethod - Abstract base class for integration methods
 Csimlib3::MultiStepMethodBase for multi-step integration method
 Csimlib3::ABM4
 Csimlib3::SingleStepMethodBase for single-step integration methods
 Csimlib3::FW
 Csimlib3::RKF3
 Csimlib3::RKF5
 Csimlib3::RKF8
 Csimlib3::StatusMethodAbstract base class for integration methods with status auxiliary memories
 Csimlib3::EULER
 Csimlib3::RKE
 Csimlib3::IntegratorContainerIntegratorContainer - internal container of integrators (singleton)
 Csimlib3::CalendarListImplementation::iterator
 Csimlib3::List::iterator
 Csimlib3::IntegrationMethod::Memory
 CMemory
 Csimlib3::StatusMethod::StatusMemory
 Csimlib3::NameDict
 Csimlib3::P_Context_tInternal structure for storing of process context
 Csimlib3::SIMLIB_DelayBuffer::PairPair (t,val) for storing in buffer TODO: use std::tuple
 Csimlib3::Param
 Csimlib3::ParameterVector
 Csimlib3::SIMLIB_DelayContinuous delay block
 Csimlib3::SIMLIB_moduleClass for internal registration of modules
 Csimlib3::SIMLIB_statistics_tInternal statistics structure
contains basic statistics of simulator execution
 Csimlib3::SIMLIB_ZDelayTimer
 Csimlib3::SimObjectBase class for almost all SIMLIB classes
 Csimlib3::aBlockAbstract base class for all blocksblocks/SimObject have not copy semantics (TODO: add move semantics)
 Csimlib3::aConditionAbstract base class for all state-condition blocks State event in combined model is executed at the time when the condition changes its boolean value
 Csimlib3::ConditionChange detector - Boolean version (int)
 Csimlib3::aContiBlockAbstract base for continuous blocks with single output suitable for expression-tree building and evaluation
 Csimlib3::_Abs2D
 Csimlib3::_Abs3D
 Csimlib3::_ScalarProduct2D
 Csimlib3::_ScalarProduct3D
 Csimlib3::_TimeBlock wrapper for simulation time
 Csimlib3::_XYpart
 Csimlib3::_XYZpart
 Csimlib3::aContiBlock1Base for continuous blocks with single input and algebraic loop check
 Csimlib3::aContiBlock2Base for continuous blocks with two inputs
 Csimlib3::aContiBlock3Base for continuous blocks vith three inputs and algebraic loop check
 Csimlib3::ConstantBlock: constant (value can not be changed)
 Csimlib3::IntegratorBlock for numerical integration input is derivative, output is state
 Csimlib3::Integrator2D::special_input
 Csimlib3::Integrator3D::special_input
 Csimlib3::ParameterBlock: parameter (can not be changed during simulation run)
 Csimlib3::VariableBlock: variable (value can be changed)
 Csimlib3::aContiBlock2DAbstract 2D block with single 2D output
 Csimlib3::aContiBlock2D1Continuous block with single input and alg
 Csimlib3::aContiBlock2D2Continuous block vith 2 inputs and alg
 Csimlib3::Adaptor2DConvert 2 scalar inputs to single 2D vector output
 Csimlib3::Constant2D2D vector value that can't be changed
 Csimlib3::Integrator2D2D vector integrator
 Csimlib3::Variable2D2D vector variable
 Csimlib3::aContiBlock3DAbstract 3D block with single 3D output
 Csimlib3::aContiBlock3D1Continuous 3D block with single input
 Csimlib3::aContiBlock3D2Continuous block vith 2 inputs and alg
 Csimlib3::Adaptor3DConverts 3 scalar inputs to single 3D vector output
 Csimlib3::Constant3D3D vector value that can't be changed
 Csimlib3::Integrator3D3D vector integrator
 Csimlib3::Variable3D3D vector variable
 Csimlib3::BarrierSynchronization tool for processes
 Csimlib3::Facility(SOL-like) facility Facility with exclusive access and service priority
 Csimlib3::HistogramHistogram statistics
 Csimlib3::LinkBase class for all double-linked list items
item can be at single place only (identified by where() method)
used for Queue implementation
 Csimlib3::EntityAbstract base class for active entities (Process, Event) instances of derived classes provide Behavior() method implementation, execution can be scheduled in calendar
 Csimlib3::EventAbstract base class for events Event behavior is simple function (can not be interrupted)
 Csimlib3::ProcessAbstract base class for all simulation processesProcess behavior is specified by Behavior method and can be interrupted during execution by e.g
 Csimlib3::ListList of Link* items, uses data from Link
 Csimlib3::QueuePriority queue
 Csimlib3::SemaphoreBasic synchronization tool for processes simplified implementation
 Csimlib3::StatClass for statistical information gathering
 Csimlib3::Store(SOL-like) store store capacity can be changed dynamically
 Csimlib3::TStatTime dependent statistic
 Csimlib3::StatusContainerStatusContainer - internal container of status variables (singleton)
 CTest
 Csimlib3::Value2D2D vector value
 Csimlib3::Value3D3D vector value
 Csimlib3::WaitUntilList
 Csimlib3::ZDelayTimer::ZDelayContainer