GEOSX
GeometricObjectManager.hpp
Go to the documentation of this file.
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2018-2020 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2020 The Board of Trustees of the Leland Stanford Junior University
7  * Copyright (c) 2018-2020 Total, S.A
8  * Copyright (c) 2019- GEOSX Contributors
9  * All rights reserved
10  *
11  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
12  * ------------------------------------------------------------------------------------------------------------
13  */
14 
19 #ifndef GEOSX_PHYSICSSOLVERS_GEOMETRICOBJECTMANAGER_HPP_
20 #define GEOSX_PHYSICSSOLVERS_GEOMETRICOBJECTMANAGER_HPP_
21 
22 #include "dataRepository/Group.hpp"
23 
24 
25 namespace geosx
26 {
27 
33 {
34 public:
35 
39 
46  GeometricObjectManager( std::string const & name,
47  Group * const parent );
48 
52  virtual ~GeometricObjectManager() override;
53 
55 
56  virtual Group * CreateChild( string const & childKey, string const & childName ) override;
57 
58  virtual void ExpandObjectCatalogs() override;
59 
60 private:
61  GeometricObjectManager() = delete;
62 
63 };
64 
65 } /* namespace geosx */
66 
67 #endif /* GEOSX_PHYSICSSOLVERS_GEOMETRICOBJECTMANAGER_HPP_ */
virtual Group * CreateChild(string const &childKey, string const &childName) override
Creates a new sub-Group using the ObjectCatalog functionality.
virtual ~GeometricObjectManager() override
Default destructor.
Manager of the simple geometric objects.
virtual void ExpandObjectCatalogs() override
Expand any catalogs in the data structure.
std::string string
String type.
Definition: DataTypes.hpp:131