Classes | |
class | ActiveObject |
Active objects are dynamic objects, i.e. More... | |
class | BoundingBoxException |
Exception raised by bounding boxes. More... | |
class | BoundingBox |
Bounding boxes are geometrical shapes that verify the following properties:
| |
class | BoundingBox2D |
2D bounding boxes are specialized bounding boxes for objects in 2D space. More... | |
class | CircleBoundingBox |
Circular 2D bounding box. More... | |
class | EngineException |
Exception to be thrown when engine abnormal behaviour occurs. More... | |
class | SchedulingException |
Exception to be thrown when scheduling abnormal behaviour occurs. More... | |
class | PeriodicalActiveObject |
Periodical active objects are active objects that are to be scheduled at a regular pace: for an object whose period is N, the scheduler is expected to trigger it every N of its fundamental simulation ticks. More... | |
class | PeriodicSlot |
Records informations about a periodic slot. More... | |
class | ProgrammedActiveObject |
Programmed active objects are objects that are to be scheduled in at specific simulation ticks, as opposed to periodically activated ones. More... | |
class | Scheduler |
This scheduler manages active objects so that they are in turn granted with the processing power they requested. More... | |
class | WorldObject |
World objects are to be used to describe all objects a virtual world can contain. More... | |
Typedefs | |
typedef std::list < PeriodicalActiveObject * > | ListOfActiveObjects |
Defines a list of pointers to active objects. | |
typedef std::list < PeriodicalActiveObject * > | ListOfPeriodicalActiveObjects |
Defines a list of pointers to periodical active objects. | |
typedef std::list < ProgrammedActiveObject * > | ListOfProgrammedActiveObjects |
Defines a list of pointers to programmed active objects. | |
typedef Ceylan::Uint16 | Weight |
Determines roughly how much the activation of a specific object will cost in CPU time. | |
typedef std::list < Events::SimulationTick > | SimulationTickList |
Type for lists of simulation ticks. | |
typedef Ceylan::Uint32 | Delay |
Used to measure time past deadlines. | |
Enumerations | |
enum | IntersectionResult { isSeparate, contains, isContained, intersects, isEqual } |
Describes the result of an intersection check between an object and another object. More... | |
enum | ObjectSchedulingPolicy { relaxed, strict } |
Describes a scheduling policy, among: More... |
typedef Ceylan::Uint32 OSDL::Engine::Delay |
Used to measure time past deadlines.
Definition at line 161 of file OSDLEngineCommon.h.
typedef std::list<PeriodicalActiveObject *> OSDL::Engine::ListOfActiveObjects |
Defines a list of pointers to active objects.
Was not defined in OSDLScheduler to avoir circular dependency: OSDLPeriodicSlot should not depend on OSDLScheduler, since the opposite has to be true.
Definition at line 102 of file OSDLEngineCommon.h.
typedef std::list<PeriodicalActiveObject *> OSDL::Engine::ListOfPeriodicalActiveObjects |
Defines a list of pointers to periodical active objects.
Definition at line 111 of file OSDLEngineCommon.h.
typedef std::list<ProgrammedActiveObject *> OSDL::Engine::ListOfProgrammedActiveObjects |
Defines a list of pointers to programmed active objects.
Definition at line 120 of file OSDLEngineCommon.h.
typedef std::list<Events::SimulationTick> OSDL::Engine::SimulationTickList |
Type for lists of simulation ticks.
Definition at line 156 of file OSDLEngineCommon.h.
typedef Ceylan::Uint16 OSDL::Engine::Weight |
Determines roughly how much the activation of a specific object will cost in CPU time.
The greater the weight is, the heavier the needed processing resource should be.
Definition at line 132 of file OSDLEngineCommon.h.
Describes the result of an intersection check between an object and another object.
For example, when comparing two bounding boxes B1 and B2, five cases can occur:
Definition at line 84 of file OSDLBoundingBox.h.
Describes a scheduling policy, among:
Definition at line 151 of file OSDLEngineCommon.h.