GEOSX
coreComponents
meshUtilities
SimpleGeometricObjects
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
32
class
GeometricObjectManager
:
public
dataRepository::Group
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_ */
geosx::GeometricObjectManager::CreateChild
virtual Group * CreateChild(string const &childKey, string const &childName) override
Creates a new sub-Group using the ObjectCatalog functionality.
geosx::GeometricObjectManager::~GeometricObjectManager
virtual ~GeometricObjectManager() override
Default destructor.
geosx
Definition:
DataLayouts.hpp:25
Group.hpp
geosx::GeometricObjectManager
Manager of the simple geometric objects.
Definition:
GeometricObjectManager.hpp:32
geosx::dataRepository::Group
Definition:
Group.hpp:70
geosx::GeometricObjectManager::ExpandObjectCatalogs
virtual void ExpandObjectCatalogs() override
Expand any catalogs in the data structure.
geosx::string
std::string string
String type.
Definition:
DataTypes.hpp:131
Generated by
1.8.13