Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages   Examples  

odemx Namespace Reference


Detailed Description

Main namespace for this project.

All classes and types are member of this namespace.

:

Since:
1.0


Data Structures

class  Continuous
 Time continuous process. More...

class  ContinuousObserver
 Observer for Continuous specific events. More...

class  ContuTrace
 Trace for Continuous state changes. More...

class  HtmlReport
 HTML report. More...

class  HtmlTrace
 HTML trace. More...

class  Process
 Process is the base class for all user processes in a model. More...

class  ProcessObserver
 Observer for Process specific events. More...

class  Simulation
 Simulation is the base class for all user simulations. More...

class  SimulationObserver
 Observer for Simulation events. More...

class  DefaultSimulation
 A default implementation of Simulation for convenience. More...

class  DistContext
 DistContext stores global data for Dist. More...

class  Dist
 Linear Random Number Generator. More...

class  Idist
 Interface for integer distributions. More...

class  Randint
 Uniform distributed discrete random numbers More...

class  Poisson
 Poisson distributed discrete random numbers More...

class  Draw
 Random series of 0 and 1. More...

class  Iconst
 Constant number generator. More...

class  Rdist
 Interface for continuous distributions. More...

class  Normal
 Normal distribution of random numbers More...

class  Negexp
 Negative exponential distribution of random numbers. More...

class  Uniform
 Uniform distribution of random numbers More...

class  Erlang
 Erlang distribution of random numbers More...

class  Rconst
 Constant number generator. More...

class  Tab
 Base-class for statistics. More...

class  Count
 Counter. More...

class  Sum
 Sum. More...

class  Tally
 Compute statistics about provided data. More...

class  Accum
 Compute statistics about provided data. More...

class  Histo
 Statistical analysis plus histogram. More...

class  Regress
 Regress analysis More...

class  Bin
 Bin is a single bounded (number of token greater or equal to zero) token abstract resource. More...

class  BinObserver
 Observer for Bin specific events. More...

class  Condq
 Condq can be used to let a process wait for an arbitrary condition. More...

class  CondqObserver
 Observer for Condq specific events. More...

class  Res
 Res is a double (n>=0 && n<=max number of token) bounded token abstract resource. More...

class  ResObserver
 Observer for Res specific events. More...

class  Wait
 Wait for termination of #n process objects More...

class  Waitq
 Waitq realises a master slave synchronisation, where the master gets control after successful synchronisation. More...

class  WaitqObserver
 Observer for Waitq. More...

class  LabeledObject
 LabeledObject is an interface that provides a label for an object. More...

class  LabelScope
 LabelScope provides a scope for a label. More...

class  DefLabeledObject
 DefLabeledObject is a default implementation of the LabeledObject interface. More...

class  Observable
 Observable provides management of Observer. More...

class  TableDefinition
 The table structure is defined by TableDefinition. More...

class  Table
 Container for reported data. More...

class  ReportProducer
 A ReportProducer generates data. More...

class  Report
 baseclass for special report objects More...

class  dynTableDefinition
 dynTableDefinition a TableDefinition implementation for dynamic definitions. More...

class  utTableDef
 utTableDef simplifies report table definitions More...

class  StatisticObject
 Abstract base class for statistic generating classes. More...

class  StatisticManager
 Management of StatisticObjects. More...

class  MarkType
 MarkType describes a trace mark. More...

class  Tag
 A Tag is used to build composed marks. More...

class  TraceProducer
 A TraceProducer generates marks that form the trace. More...

class  TraceConsumer
 A TraceConsumer receives marks from the Trace it is added to. More...

class  Trace
 The Trace receives marks from TraceProducer objects and informs registered TraceConsumer about these marks. More...

class  Version
 ODEMx version information. More...


Typedefs

typedef double Priority
 Priority

typedef bool(Process::* Condition )()
 Member-pointer type for coding conditions.

typedef bool(Process::* Selection )(Process *partner)
 Member-pointer type for coding selections.

typedef const char * Label
 Label type.

typedef double SimTime
 Simulation time type.

typedef unsigned long MarkTypeId
 Mark type information.

typedef unsigned long TagId
 Tag identification.


Enumerations

enum  ColumnType { INTEGER, REAL, STRING, INVALID }
 column types More...

enum  CtrlCode { ENDL, TAB }
 control codes More...


Functions

bool operator< (const Process &first, const Process &second)
 Compare operator for Process objects.

SimulationgetDefaultSimulation ()
 Get the DefaultSimulation.

void debug (const char *message)
 debug() writes debug messages in debug mode

void warning (const char *message)
 warning() writes the message to stderr and continues;

void error (const char *message)
 error() writes the message to stderr and continues;

void fatalError (const char *message, int exitValue)
 fatalError() writes the message to stderr and terminates the program;

bool operator== (const TableDefinition &f, const TableDefinition &s)
 compare two TableDefinitions

Tableoperator<< (Table &t, int d)
 enter int value

Tableoperator<< (Table &t, unsigned int d)
 enter unsigned int value

Tableoperator<< (Table &t, long d)
 enter long value

Tableoperator<< (Table &t, unsigned long d)
 enter unsigned long value

Tableoperator<< (Table &t, float d)
 enter float value

Tableoperator<< (Table &t, double d)
 enter double value

Tableoperator<< (Table &t, std::string d)
 enter std::string value

Tableoperator<< (Table &t, const char *d)
 enter const char* value

Tableoperator<< (Table &t, CtrlCode d)
 enter control codes

Tableoperator>> (Table &t, long &d)
 read long value

Tableoperator>> (Table &t, double &d)
 read double value

Tableoperator>> (Table &t, std::string &d)
 read std::string value


Variables

const unsigned long zyqmodulo = 67099547


Typedef Documentation

typedef double Priority
 

Priority

The type Priority is used to set the process priority.

typedef bool(Process::* Condition)()
 

Member-pointer type for coding conditions.

This pointer to member-function type is used for coding conditions. The condition-function should return true if the condition is fulfilled.

typedef bool(Process::* Selection)(Process* partner)
 

Member-pointer type for coding selections.

Parameters:
partner pointer to process to select
This pointer to member-function type is used for coding selections. The condition-function should return true if the partner process fits the selection.

typedef const char* Label
 

Label type.


Function Documentation

bool operator< const Process first,
const Process second
 

Compare operator for Process objects.

first
first Process
second
second Process
This operator compares two process objects. The operator returns true if the execution time of first is less than the second or if both are equal if the priority of the first is higher than the second.

Simulation* getDefaultSimulation  ) 
 

Get the DefaultSimulation.

Returns:
pointer to the DefaultSimulation object
The first time getDefaultSimulation() is called, an object of type DefaultSimulation is created and returned. All following calls to getDefaultSimulation() also return this object.

See also:
DefaultSimulation


Generated on Mon Aug 11 10:36:06 2003 for ODEMx by doxygen1.3