Fesapi  2.0.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
WellboreMarker.h
1 /*-----------------------------------------------------------------------
2 Licensed to the Apache Software Foundation (ASF) under one
3 or more contributor license agreements. See the NOTICE file
4 distributed with this work for additional information
5 regarding copyright ownership. The ASF licenses this file
6 to you under the Apache License, Version 2.0 (the
7 "License"; you may not use this file except in compliance
8 with the License. You may obtain a copy of the License at
9 
10  http://www.apache.org/licenses/LICENSE-2.0
11 
12 Unless required by applicable law or agreed to in writing,
13 software distributed under the License is distributed on an
14 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 KIND, either express or implied. See the License for the
16 specific language governing permissions and limitations
17 under the License.
18 -----------------------------------------------------------------------*/
19 #pragma once
20 
21 #include "../common/AbstractObject.h"
22 
23 namespace WITSML2_0_NS
24 {
25  class WellboreMarker;
26 }
27 
28 namespace 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_0_NS::WellboreMarker* getWitsmlWellboreMarker() const;
103 
111  DLL_IMPORT_OR_EXPORT virtual void setWitsmlWellboreMarker(WITSML2_0_NS::WellboreMarker * wellboreMarker) = 0;
112 
119  DLL_IMPORT_OR_EXPORT bool hasDipAngle() const;
120 
128  DLL_IMPORT_OR_EXPORT double getDipAngleValue() const;
129 
137  DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__PlaneAngleUom getDipAngleUom() const;
138 
146  DLL_IMPORT_OR_EXPORT std::string getDipAngleUomAsString() const;
147 
154  DLL_IMPORT_OR_EXPORT bool hasDipDirection() const;
155 
163  DLL_IMPORT_OR_EXPORT double getDipDirectionValue() const;
164 
172  DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__PlaneAngleUom getDipDirectionUom() const;
173 
181  DLL_IMPORT_OR_EXPORT std::string getDipDirectionUomAsString() const;
182 
184  DLL_IMPORT_OR_EXPORT static const char* XML_TAG;
185 
186  DLL_IMPORT_OR_EXPORT virtual std::string getXmlTag() const final { return XML_TAG; }
187 
188  protected:
189 
193  DLL_IMPORT_OR_EXPORT WellboreMarker() {}
194 
200  WellboreMarker(gsoap_resqml2_0_1::resqml20__WellboreMarker* fromGsoap) : AbstractObject(fromGsoap) {}
201 
207  WellboreMarker(gsoap_eml2_3::resqml22__WellboreMarker* fromGsoap) : AbstractObject(fromGsoap) {}
208 
210  void loadTargetRelationships() final {}
211  };
212 }
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 std::string getXmlTag() const final
Definition: WellboreMarker.h:186
virtual gsoap_resqml2_0_1::resqml20__GeologicBoundaryKind getGeologicBoundaryKind() const =0
virtual void setBoundaryFeatureInterpretation(BoundaryFeatureInterpretation *interp)=0
BoundaryFeatureInterpretation * getBoundaryFeatureInterpretation() const
virtual void setWitsmlWellboreMarker(witsml2_0::WellboreMarker *wellboreMarker)=0
virtual ~WellboreMarker()=default
static const char * XML_TAG
Definition: WellboreMarker.h:184
bool hasDipDirection() const
double getDipDirectionValue() const
WellboreMarkerFrameRepresentation const * getWellboreMarkerFrameRepresentation() const
gsoap_eml2_1::eml21__PlaneAngleUom getDipDirectionUom() const
std::string getDipAngleUomAsString() const
witsml2_0::WellboreMarker * getWitsmlWellboreMarker() const
double getDipAngleValue() const
std::string getDipDirectionUomAsString() const
bool hasDipAngle() const
virtual bool hasAGeologicBoundaryKind() const =0
gsoap_eml2_1::eml21__PlaneAngleUom getDipAngleUom() const