GEOS
TasksManager.hpp
Go to the documentation of this file.
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2024 Total, S.A
7  * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University
8  * Copyright (c) 2023-2024 Chevron
9  * Copyright (c) 2019- GEOS/GEOSX Contributors
10  * All rights reserved
11  *
12  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
13  * ------------------------------------------------------------------------------------------------------------
14  */
15 
20 #ifndef GEOS_EVENTS_TASKS_TASKSMANAGER_HPP_
21 #define GEOS_EVENTS_TASKS_TASKSMANAGER_HPP_
22 
23 #include "dataRepository/Group.hpp"
24 #include "TaskBase.hpp"
25 
26 namespace geos
27 {
28 
34 {
35 public:
37  TasksManager( string const & name, Group * const parent );
39  virtual ~TasksManager() override;
40 
42  virtual Group * createChild( string const & childKey, string const & childName ) override;
43 
45  virtual void expandObjectCatalogs() override;
46 
47 private:
48  TasksManager() = delete;
49 
50 };
51 
52 } /* namespace geos */
53 
54 #endif
A class to manage and execute tasks.
virtual ~TasksManager() override
Destructor.
TasksManager(string const &name, Group *const parent)
Constructor.
virtual void expandObjectCatalogs() override
This function is used to expand any catalogs in the data structure.
virtual Group * createChild(string const &childKey, string const &childName) override
Creates a new sub-Group using the ObjectCatalog functionality.