SST  12.0.1
StructuralSimulationToolkit
action.h
1 // Copyright 2009-2022 NTESS. Under the terms
2 // of Contract DE-NA0003525 with NTESS, the U.S.
3 // Government retains certain rights in this software.
4 //
5 // Copyright (c) 2009-2022, NTESS
6 // All rights reserved.
7 //
8 // This file is part of the SST software package. For license
9 // information, see the LICENSE file in the top level directory of the
10 // distribution.
11 
12 #ifndef SST_CORE_ACTION_H
13 #define SST_CORE_ACTION_H
14 
15 #include "sst/core/activity.h"
16 #include "sst/core/output.h"
17 #include "sst/core/serialization/serializer.h"
18 
19 #include <cinttypes>
20 
21 namespace SST {
22 
23 /**
24  * An Action is a schedulable Activity which is not an Event.
25  */
26 class Action : public Activity
27 {
28 public:
29  Action() {}
30  ~Action() {}
31 
32 protected:
33  /** Called to signal to the Simulation object to end the simulation */
34  void endSimulation();
35  void endSimulation(SimTime_t end);
36 
37  NotSerializable(SST::Action)
38 };
39 
40 } // namespace SST
41 
42 #endif // SST_CORE_ACTION_H
An Action is a schedulable Activity which is not an Event.
Definition: action.h:26
Base class for all Activities in the SST Event Queue.
Definition: activity.h:46
void endSimulation()
Called to signal to the Simulation object to end the simulation.
Definition: action.cc:21