SST 12.1.0
Structural Simulation Toolkit
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
21namespace SST {
22
23/**
24 * An Action is a schedulable Activity which is not an Event.
25 */
26class Action : public Activity
27{
28public:
29 Action() {}
30 ~Action() {}
31
32protected:
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:27
void endSimulation()
Called to signal to the Simulation object to end the simulation.
Definition: action.cc:21
Base class for all Activities in the SST Event Queue.
Definition: activity.h:46