SSim C++ API documentation (v. 1.3.2)

Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Examples  

ssim Namespace Reference

name space for the Siena simulator. More...


Compounds

struct  PDescr
struct  Action
class  Event
 basic event in the simulation. More...

class  Process
 Virtual class (interface) representing processes running within the simulator. More...

class  ProcessWithPId
 utility Process class providing a utility interface with the simulator. More...

class  Sim
 a generic discrete-event sequential simulator More...


Typedefs

typedef unsigned long ProcessId
 process identifier type

typedef unsigned long Time
 virtual time type

typedef unsigned EventType
 event-specifier type


Variables

const char * Version
 version identifier for this ssim library

const ProcessId NULL_PROCESSID = 0
 no process will be identified by NULL_PROCESSID

const Time INIT_TIME = 0
 beginning of time


Detailed Description

name space for the Siena simulator.

This namespace groups all the types and functionalities associated with the Siena simulator. These include:

  1. the simulator API

  2. the base classes for processes and events

  3. a few other utility classes


Typedef Documentation

typedef unsigned ssim::EventType
 

event-specifier type

Event types provide a way to partition the space of events and signals so that processes can respond with the appropriate actions.

typedef unsigned long ssim::Time
 

virtual time type

This type represents the basic time in the virtual (simulated) world. The actual semantics of these time units is determined by the simulation implementation.

See also:
Sim::advance_delay(Time), Sim::set_timeout(Time), Sim::signal_event(const Event*,ProcessId, Time).


Copyright © 2002 University of Colorado.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". This documentation is authored and maintained by Antonio Carzaniga