NANDRAD Data Model Library  Version 2.0
NANDRAD
NANDRAD_ModelInputReference.h
1 /* The NANDRAD data model library.
2 
3  Copyright (c) 2012-today, Institut für Bauklimatik, TU Dresden, Germany
4 
5  Primary authors:
6  Andreas Nicolai <andreas.nicolai -[at]- tu-dresden.de>
7  Anne Paepcke <anne.paepcke -[at]- tu-dresden.de>
8 
9  This library is part of SIM-VICUS (https://github.com/ghorwin/SIM-VICUS)
10 
11  This library is free software: you can redistribute it and/or modify
12  it under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  This library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  GNU General Public License for more details.
20 */
21 
22 #ifndef NANDRAD_ModelInputReferenceH
23 #define NANDRAD_ModelInputReferenceH
24 
25 #include <string>
26 #include "NANDRAD_CodeGenMacros.h"
27 
28 namespace NANDRAD {
29 
30 /*! Defines a reference type enumeration, used to identify groups of objects with same global access type.
31  \todo is the class scope still needed?
32 */
34 public:
35 
36  /*! Types used to identify either models generated implicitly from parametrization blocks,
37  or other generic models (MRT_MODEL).
38  For each parametrization type that results in implicit models, for example Zone,
39  ConstructionInstance, Interface etc. exactly one type identifier is defined.
40  */
42  MRT_LOCATION, // Keyword: Location 'Model references of climate/location models.'
43  MRT_ZONE, // Keyword: Zone 'Model references inside a room.'
44  MRT_CONSTRUCTIONINSTANCE, // Keyword: ConstructionInstance 'Model references a wall.'
45  MRT_EMBEDDED_OBJECT, // Keyword: EmbeddedObject 'Model references an embedded object.'
46  MRT_SCHEDULE, // Keyword: Schedule 'Model references generic scheduled data that is not associated with a specific object type.'
47  MRT_MODEL, // Keyword: Model 'Model references of a model object.'
48  MRT_NETWORK, // Keyword: Network 'Model references of a hydraulic network.'
49  MRT_NETWORKELEMENT, // Keyword: NetworkElement 'Model references of flow elements of a hydraulic network.'
50  NUM_MRT
51  };
52 
53 };
54 
55 } // namespace NANDRAD
56 
57 #endif // NANDRAD_ModelInputReferenceH
referenceType_t
Types used to identify either models generated implicitly from parametrization blocks, or other generic models (MRT_MODEL).
Defines a reference type enumeration, used to identify groups of objects with same global access type...
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...