SST
12.0.0
StructuralSimulationToolkit
|
Base class for all Activities in the SST Event Queue. More...
#include <activity.h>
Data Structures | |
class | greater |
Class to use as the greater than operator for STL functions or sorting algorithms (used if you want to sort opposite the natural soring order). More... | |
class | less |
Class to use as the less than operator for STL functions or sorting algorithms. More... | |
Public Member Functions | |
virtual void | execute (void)=0 |
Function which will be called when the time for this Activity comes to pass. More... | |
void | setDeliveryTime (SimTime_t time) |
Set the time for which this Activity should be delivered. | |
SimTime_t | getDeliveryTime () const |
Return the time at which this Activity will be delivered. | |
int | getPriority () const |
Return the Priority of this Activity. | |
void | setOrderTag (uint32_t tag) |
Sets the order tag. | |
uint32_t | getOrderTag () const |
Return the order tag associated with this activity. | |
uint64_t | getQueueOrder () const |
Returns the queue order associated with this activity. | |
virtual std::string | toString () const |
Get a string represenation of the event. More... | |
virtual void | print (const std::string &header, Output &out) const |
Generic print-print function for this Activity. More... | |
Public Member Functions inherited from SST::Core::Serialization::serializable | |
virtual const char * | cls_name () const =0 |
virtual uint32_t | cls_id () const =0 |
virtual std::string | serialization_name () const =0 |
Protected Member Functions | |
void | setPriority (uint64_t priority) |
Set the priority of the Activity. | |
std::string | getDeliveryTimeInfo () const |
Gets the delivery time info as a string. More... | |
void | serialize_order (SST::Core::Serialization::serializer &ser) override |
void | setQueueOrder (uint64_t order) |
Set a new Queue order. | |
Additional Inherited Members | |
Static Public Attributes inherited from SST::Core::Serialization::serializable | |
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
Protected Types inherited from SST::Core::Serialization::serializable | |
enum | cxn_flag_t { ConstructorFlag } |
Static Protected Member Functions inherited from SST::Core::Serialization::serializable | |
static void | serializable_abort (uint32_t line, const char *file, const char *func, const char *obj) |
Base class for all Activities in the SST Event Queue.
|
pure virtual |
Function which will be called when the time for this Activity comes to pass.
Implemented in SST::SyncManager, SST::Exit, SST::StopAction, and SST::NullEvent.
|
inlineprotected |
Gets the delivery time info as a string.
To be used in inherited classes if they'd like to overwrite the default print or toString()
References getOrderTag(), getPriority(), and getQueueOrder().
Referenced by toString().
|
inlinevirtual |
Generic print-print function for this Activity.
Subclasses should override this function.
Reimplemented in SST::SyncManager, SST::OneShot, SST::Exit, and SST::StopAction.
References SST::Output::output(), and toString().
|
inlinevirtual |
Get a string represenation of the event.
The default version will just use the name of the class, retrieved through the cls_name() function inherited from the serialzable class, which will return the name of the last class to call one of the serialization macros (ImplementSerializable(), ImplementVirtualSerializable(), or NotSerializable()). Subclasses can override this function if they want to add additional information.
Reimplemented in SST::Clock.
References getDeliveryTimeInfo().
Referenced by print().