32 gsoap_eml2_3::witsml21__GyroToolConfiguration* getOrCreateGyroToolConfig();
39 ToolErrorModel(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
40 COMMON_NS::AbstractObject(partialObject) {}
47 const std::string & guid,
48 const std::string & title,
49 gsoap_eml2_3::witsml21__MisalignmentMode misalignmentMode);
54 ToolErrorModel(gsoap_eml2_3::witsml21__ToolErrorModel* fromGsoap) : AbstractObject(fromGsoap) {}
61 DLL_IMPORT_OR_EXPORT
bool isTopLevelElement()
const;
63 gsoap_eml2_3::eml23__DataObjectReference* getErrorTermDor(
unsigned long index)
const;
64 DLL_IMPORT_OR_EXPORT std::string getErrorTermUuid(
unsigned long index)
const;
65 DLL_IMPORT_OR_EXPORT std::vector<class ErrorTerm*> getErrorTermSet()
const;
66 DLL_IMPORT_OR_EXPORT
void pushBackErrorTerm(
class ErrorTerm* errorTerm,
double magnitude, gsoap_eml2_3::eml23__UomEnum uom);
68 DLL_IMPORT_OR_EXPORT
void setApplication(
const std::string & application);
69 DLL_IMPORT_OR_EXPORT
void setSource(
const std::string & source);
70 DLL_IMPORT_OR_EXPORT
void setToolKind(gsoap_eml2_3::witsml21__ToolKind toolKind);
71 DLL_IMPORT_OR_EXPORT
void pushBackToolSubKind(gsoap_eml2_3::witsml21__ToolSubKind toolSubKind);
72 DLL_IMPORT_OR_EXPORT
void pushBackOperatingCondition(gsoap_eml2_3::witsml21__OperatingCondition operatingCondition);
73 DLL_IMPORT_OR_EXPORT
void setSurveyRunDateStart(time_t surveyRunDateStart);
74 DLL_IMPORT_OR_EXPORT
void setSurveyRunDateEnd(time_t surveyRunDateEnd);
75 DLL_IMPORT_OR_EXPORT
void pushBackCorrectionConsidered(gsoap_eml2_3::witsml21__CorrectionConsidered correctionConsidered);
77 DLL_IMPORT_OR_EXPORT
void setReplacedToolErrorModel(
ToolErrorModel* replaces);
86 const std::string & approvedBy, time_t approvedOn,
87 const std::string & checkedBy, time_t checkedOn,
88 const std::string & revisionComment, time_t revisionDate,
89 gsoap_eml2_3::witsml21__AuthorizationStatus* status);
91 DLL_IMPORT_OR_EXPORT
void pushBackInclinationRange(
double start,
bool startInclusive,
double end,
bool endInclusive, gsoap_eml2_3::eml23__PlaneAngleUom uom,
const std::string & comment = std::string());
92 DLL_IMPORT_OR_EXPORT
void pushBackInclinationRange(
double start,
bool startInclusive,
double end,
bool endInclusive, gsoap_eml2_3::eml23__PlaneAngleUom uom,
double horizontalEastWestMaxValue, gsoap_eml2_3::eml23__PlaneAngleUom horizontalEastWestMaxValueUom,
const std::string & comment = std::string());
94 DLL_IMPORT_OR_EXPORT
void setXyzAccelerometer();
95 DLL_IMPORT_OR_EXPORT
void setXyAccelerometer(
double cantAngle, gsoap_eml2_3::eml23__PlaneAngleUom cantAngleUom,
bool switching);
97 DLL_IMPORT_OR_EXPORT
void setExternalReference(
bool value);
99 DLL_IMPORT_OR_EXPORT
void pushBackContinuousGyro(gsoap_eml2_3::witsml21__GyroAxisCombination axisCombination,
100 double start,
bool startInclusive,
double end,
bool endInclusive,
double initialization, gsoap_eml2_3::eml23__PlaneAngleUom rangeUom,
101 double noiseReductionFactor = std::numeric_limits<double>::quiet_NaN(),
102 gsoap_eml2_3::eml23__LengthPerTimeUom speedUom = gsoap_eml2_3::eml23__LengthPerTimeUom::m_x002fs,
double speed = std::numeric_limits<double>::quiet_NaN(),
103 gsoap_eml2_3::eml23__LengthUom reinitializationDistanceUom = gsoap_eml2_3::eml23__LengthUom::m,
double reinitializationDistance = std::numeric_limits<double>::quiet_NaN());
105 DLL_IMPORT_OR_EXPORT
void pushBackStationaryGyro(gsoap_eml2_3::witsml21__GyroAxisCombination axisCombination,
106 double start,
bool startInclusive,
double end,
bool endInclusive, gsoap_eml2_3::eml23__PlaneAngleUom rangeUom);
108 void loadTargetRelationships();
110 DLL_IMPORT_OR_EXPORT
static const char* XML_TAG;
111 DLL_IMPORT_OR_EXPORT
virtual std::string getXmlTag()
const {
return XML_TAG;}
116 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_NS =
"witsml21";