12 #ifndef SST_CORE_TIMEVORTEX_H 13 #define SST_CORE_TIMEVORTEX_H 15 #include "sst/core/activityQueue.h" 16 #include "sst/core/module.h" 17 #include "sst/core/serialization/serialize_impl_fwd.h" 22 class Simulation_impl;
38 virtual bool empty()
override = 0;
39 virtual int size()
override = 0;
46 virtual uint64_t getMaxDepth()
const {
return max_depth; }
47 virtual uint64_t getCurrentDepth()
const = 0;
52 virtual void fixup_handlers() {}
80 switch ( ser.mode() ) {
81 case serializer::SIZER:
82 case serializer::PACK:
83 TV::pvt::pack_timevortex(s, ser);
85 case serializer::UNPACK:
86 TV::pvt::unpack_timevortex(s, ser);
94 #endif // SST_CORE_TIMEVORTEX_H Output object provides consistent method for outputting data to stdout, stderr and/or sst debug file...
Definition: output.h:53
virtual Activity * pop() override=0
Remove and return the next activity.
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:35
Base class for all Activities in the SST Event Queue.
Definition: activity.h:45
virtual Activity * front() override=0
Returns the next activity.
Primary Event Queue.
Definition: timeVortex.h:27
Base serialize class.
Definition: serialize.h:32
Serialization "gateway" object.
Definition: serialize.h:110
Definition: paramsInfo.h:40
Main control class for a SST Simulation.
Definition: simulation_impl.h:70
Parameter store.
Definition: params.h:55
Base Class for a queue of Activities.
Definition: activityQueue.h:21
virtual void insert(Activity *activity) override=0
Insert a new activity into the queue.
virtual int size() override=0
Returns the number of activities in the queue.
virtual bool empty() override=0
Returns true if the queue is empty.
virtual void print(Output &out) const =0
Print the state of the TimeVortex.