Fesapi 2.10.1.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Loading...
Searching...
No Matches
StratigraphicColumnRankInterpretation.h
1/*-----------------------------------------------------------------------
2Licensed to the Apache Software Foundation (ASF) under one
3or more contributor license agreements. See the NOTICE file
4distributed with this work for additional information
5regarding copyright ownership. The ASF licenses this file
6to you under the Apache License, Version 2.0 (the
7"License"; you may not use this file except in compliance
8with the License. You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing,
13software distributed under the License is distributed on an
14"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15KIND, either express or implied. See the License for the
16specific language governing permissions and limitations
17under the License.
18-----------------------------------------------------------------------*/
19#pragma once
20
21#include "AbstractStratigraphicOrganizationInterpretation.h"
22
23namespace RESQML2_NS
24{
25 class HorizonInterpretation;
26 class StratigraphicColumn;
27 class StratigraphicOccurrenceInterpretation;
28}
29
30namespace RESQML2_NS
31{
32 class StratigraphicUnitInterpretation;
33
39 {
40 public:
41
44
54 DLL_IMPORT_OR_EXPORT virtual void pushBackStratiUnitInterpretation(StratigraphicUnitInterpretation * stratiUnitInterpretation) = 0;
55
65 DLL_IMPORT_OR_EXPORT virtual void setHorizonOfLastContact(HorizonInterpretation * partOf) = 0;
66
83 DLL_IMPORT_OR_EXPORT virtual void pushBackStratigraphicBinaryContact(StratigraphicUnitInterpretation* subject, gsoap_eml2_3::resqml22__ContactMode subjectContactMode,
84 StratigraphicUnitInterpretation* directObject, gsoap_eml2_3::resqml22__ContactMode directObjectMode,
85 HorizonInterpretation * partOf = nullptr) = 0;
86
94 DLL_IMPORT_OR_EXPORT virtual bool isAChronoStratiRank() const = 0;
95
101 DLL_IMPORT_OR_EXPORT virtual unsigned int getContactCount() const = 0;
102
116 DLL_IMPORT_OR_EXPORT virtual gsoap_eml2_3::resqml22__ContactMode getSubjectContactModeOfContact(unsigned int contactIndex) const = 0;
117
128 DLL_IMPORT_OR_EXPORT virtual class StratigraphicUnitInterpretation* getSubjectOfContact(unsigned int contactIndex) const = 0;
129
142 DLL_IMPORT_OR_EXPORT virtual gsoap_eml2_3::resqml22__ContactMode getDirectObjectContactModeOfContact(unsigned int contactIndex) const = 0;
143
154 DLL_IMPORT_OR_EXPORT virtual StratigraphicUnitInterpretation* getDirectObjectOfContact(unsigned int contactIndex) const = 0;
155
167 DLL_IMPORT_OR_EXPORT virtual HorizonInterpretation* getHorizonInterpretationOfContact(unsigned int contactIndex) const = 0;
168
176 DLL_IMPORT_OR_EXPORT virtual unsigned int getStratigraphicUnitInterpretationCount() const = 0;
177
190 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getStratigraphicUnitInterpretationDor(unsigned int index) const = 0;
191
201 DLL_IMPORT_OR_EXPORT StratigraphicUnitInterpretation* getStratigraphicUnitInterpretation(unsigned int index) const;
202
210 DLL_IMPORT_OR_EXPORT std::vector<StratigraphicUnitInterpretation *> getStratigraphicUnitInterpretationSet() const;
211
213
214
221 DLL_IMPORT_OR_EXPORT virtual unsigned int getHorizonInterpretationCount() const = 0;
222
233 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getHorizonInterpretationDor(unsigned int index) const = 0;
234
244 DLL_IMPORT_OR_EXPORT HorizonInterpretation* getHorizonInterpretation(unsigned int index) const;
245
253 DLL_IMPORT_OR_EXPORT std::vector<HorizonInterpretation *> getHorizonInterpretationSet() const;
254
255 GETTER_DATAOBJECTS(StratigraphicColumn, StratigraphicColumn)
256
258 DLL_IMPORT_OR_EXPORT static const char* XML_TAG;
259
260 DLL_IMPORT_OR_EXPORT virtual std::string getXmlTag() const final { return XML_TAG; }
261
262 protected :
263
267 DLL_IMPORT_OR_EXPORT StratigraphicColumnRankInterpretation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : AbstractStratigraphicOrganizationInterpretation(partialObject) {}
268
272 StratigraphicColumnRankInterpretation() {}
273
277 StratigraphicColumnRankInterpretation(gsoap_resqml2_0_1::_resqml20__StratigraphicColumnRankInterpretation* fromGsoap) : AbstractStratigraphicOrganizationInterpretation(fromGsoap) {}
278
282 StratigraphicColumnRankInterpretation(gsoap_eml2_3::_resqml22__StratigraphicColumnRankInterpretation* fromGsoap) : AbstractStratigraphicOrganizationInterpretation(fromGsoap) {}
283
285 void loadTargetRelationships() final;
286 };
287}
An abstract stratigraphic organization interpretation is the main class that defines the relationship...
Definition AbstractStratigraphicOrganizationInterpretation.h:37
An interpretation of a horizon, which optionally provides stratigraphic information.
Definition HorizonInterpretation.h:27
A global interpretation of the stratigraphy, which can be made up of several ranks of stratigraphic u...
Definition StratigraphicColumn.h:35
A stratigraphic column rank interpretation is a global hierarchy containing an ordered list of strati...
Definition StratigraphicColumnRankInterpretation.h:39
virtual unsigned int getStratigraphicUnitInterpretationCount() const =0
virtual void pushBackStratiUnitInterpretation(StratigraphicUnitInterpretation *stratiUnitInterpretation)=0
std::vector< StratigraphicUnitInterpretation * > getStratigraphicUnitInterpretationSet() const
virtual HorizonInterpretation * getHorizonInterpretationOfContact(unsigned int contactIndex) const =0
virtual class StratigraphicUnitInterpretation * getSubjectOfContact(unsigned int contactIndex) const =0
virtual void pushBackStratigraphicBinaryContact(StratigraphicUnitInterpretation *subject, gsoap_eml2_3::resqml22__ContactMode subjectContactMode, StratigraphicUnitInterpretation *directObject, gsoap_eml2_3::resqml22__ContactMode directObjectMode, HorizonInterpretation *partOf=nullptr)=0
virtual StratigraphicUnitInterpretation * getDirectObjectOfContact(unsigned int contactIndex) const =0
virtual unsigned int getContactCount() const =0
virtual common::DataObjectReference getStratigraphicUnitInterpretationDor(unsigned int index) const =0
virtual gsoap_eml2_3::resqml22__ContactMode getDirectObjectContactModeOfContact(unsigned int contactIndex) const =0
StratigraphicUnitInterpretation * getStratigraphicUnitInterpretation(unsigned int index) const
virtual gsoap_eml2_3::resqml22__ContactMode getSubjectContactModeOfContact(unsigned int contactIndex) const =0
virtual void setHorizonOfLastContact(HorizonInterpretation *partOf)=0
This class is a container for stratigraphic organizations described along a wellbore.
Definition StratigraphicOccurrenceInterpretation.h:30
The interpretation of a stratigraphic unit.
Definition StratigraphicUnitInterpretation.h:27