SST 12.1.0
Structural Simulation Toolkit
initQueue.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_INITQUEUE_H
13#define SST_CORE_INITQUEUE_H
14
15#include "sst/core/activityQueue.h"
16
17#include <deque>
18
19namespace SST {
20
21/**
22 * ActivityQueue for use during the init() phase
23 */
25{
26public:
27 InitQueue();
28 ~InitQueue();
29
30 bool empty() override;
31 int size() override;
32 void insert(Activity* activity) override;
33 Activity* pop() override;
34 Activity* front() override;
35
36private:
37 std::deque<Activity*> data;
38};
39
40} // namespace SST
41
42#endif // SST_CORE_INITQUEUE_H
Base Class for a queue of Activities.
Definition: activityQueue.h:22
Base class for all Activities in the SST Event Queue.
Definition: activity.h:46
ActivityQueue for use during the init() phase.
Definition: initQueue.h:25
void insert(Activity *activity) override
Insert a new activity into the queue.
Definition: initQueue.cc:42
int size() override
Returns the number of activities in the queue.
Definition: initQueue.cc:36
Activity * front() override
Returns the next activity.
Definition: initQueue.cc:57
bool empty() override
Returns true if the queue is empty.
Definition: initQueue.cc:30
Activity * pop() override
Remove and return the next activity.
Definition: initQueue.cc:48