Fesapi 2.9.0.1
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Loading...
Searching...
No Matches
WellboreMarker.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 "../common/AbstractObject.h"
22
23namespace WITSML2_1_NS
24{
25 class WellboreMarker;
26}
27
28namespace RESQML2_NS
29{
30 class BoundaryFeatureInterpretation;
31 class WellboreMarkerFrameRepresentation;
32
40 class WellboreMarker : public COMMON_NS::AbstractObject
41 {
42 public:
43
45 virtual ~WellboreMarker() = default;
46
52 DLL_IMPORT_OR_EXPORT virtual bool hasAGeologicBoundaryKind() const = 0;
53
62 DLL_IMPORT_OR_EXPORT virtual gsoap_resqml2_0_1::resqml20__GeologicBoundaryKind getGeologicBoundaryKind() const = 0;
63
69
74
81 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getBoundaryFeatureInterpretationDor() const = 0;
82
91 DLL_IMPORT_OR_EXPORT virtual void setBoundaryFeatureInterpretation(BoundaryFeatureInterpretation* interp) = 0;
92
102 DLL_IMPORT_OR_EXPORT WITSML2_1_NS::WellboreMarker* getWitsmlWellboreMarker() const;
103
110 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getWitsmlWellboreMarkerDor() const = 0;
111
119 DLL_IMPORT_OR_EXPORT virtual void setWitsmlWellboreMarker(WITSML2_1_NS::WellboreMarker * wellboreMarker) = 0;
120
127 DLL_IMPORT_OR_EXPORT bool hasDipAngle() const;
128
136 DLL_IMPORT_OR_EXPORT double getDipAngleValue() const;
137
145 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__PlaneAngleUom getDipAngleUom() const;
146
154 DLL_IMPORT_OR_EXPORT std::string getDipAngleUomAsString() const;
155
162 DLL_IMPORT_OR_EXPORT bool hasDipDirection() const;
163
171 DLL_IMPORT_OR_EXPORT double getDipDirectionValue() const;
172
180 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__PlaneAngleUom getDipDirectionUom() const;
181
189 DLL_IMPORT_OR_EXPORT std::string getDipDirectionUomAsString() const;
190
192 DLL_IMPORT_OR_EXPORT static const char* XML_TAG;
193
194 DLL_IMPORT_OR_EXPORT virtual std::string getXmlTag() const final { return XML_TAG; }
195
196 protected:
197
201 DLL_IMPORT_OR_EXPORT WellboreMarker() {}
202
208 WellboreMarker(gsoap_resqml2_0_1::resqml20__WellboreMarker* fromGsoap) : AbstractObject(fromGsoap) {}
209
211 void loadTargetRelationships() final;
212 };
213}
A boundary feature interpretation. This is the main class for data describing an opinion of a surface...
Definition BoundaryFeatureInterpretation.h:35
A well log frame where each entry represents a well marker.
Definition WellboreMarkerFrameRepresentation.h:30
Representation of a wellbore marker that is located along a wellbore trajectory, one for each MD valu...
Definition WellboreMarker.h:41
virtual common::DataObjectReference getBoundaryFeatureInterpretationDor() const =0
virtual gsoap_resqml2_0_1::resqml20__GeologicBoundaryKind getGeologicBoundaryKind() const =0
virtual void setBoundaryFeatureInterpretation(BoundaryFeatureInterpretation *interp)=0
gsoap_eml2_3::eml23__PlaneAngleUom getDipAngleUom() const
virtual ~WellboreMarker()=default
static const char * XML_TAG
Definition WellboreMarker.h:192
BoundaryFeatureInterpretation * getBoundaryFeatureInterpretation() const
bool hasDipDirection() const
double getDipDirectionValue() const
std::string getDipAngleUomAsString() const
double getDipAngleValue() const
virtual void setWitsmlWellboreMarker(witsml2_1 ::WellboreMarker *wellboreMarker)=0
std::string getDipDirectionUomAsString() const
witsml2_1::WellboreMarker * getWitsmlWellboreMarker() const
virtual common::DataObjectReference getWitsmlWellboreMarkerDor() const =0
bool hasDipAngle() const
gsoap_eml2_3::eml23__PlaneAngleUom getDipDirectionUom() const
virtual bool hasAGeologicBoundaryKind() const =0
WellboreMarkerFrameRepresentation const * getWellboreMarkerFrameRepresentation() const