42    class Well : 
public COMMON_NS::AbstractObject
 
   51        DLL_IMPORT_OR_EXPORT 
Well(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
 
   56        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NameLegal)
 
   57        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumLicense)
 
   58        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumGovt)
 
   59        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Field)
 
   60        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Country)
 
   61        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, State)
 
   62        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, County)
 
   63        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Region)
 
   64        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, District)
 
   65        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Block)
 
   66        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, OperatorDiv)
 
   67        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumAPI)
 
   70        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::eml23__WellStatus, StatusWell)
 
   71        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellPurpose, PurposeWell)
 
   72        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellFluid, FluidWell)
 
   73        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellDirection, DirectionWell)
 
   75        ABSTRACT_GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(WaterDepth, gsoap_eml2_3::eml23__LengthUom)
 
   76        ABSTRACT_GETTER_PRESENCE_ATTRIBUTE(GroundElevation)
 
   78        ABSTRACT_GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(PcInterest, gsoap_eml2_3::eml23__DimensionlessUom)
 
   80        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimLicense)
 
   81        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimSpud)
 
   82        ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimPa)
 
   92        DLL_IMPORT_OR_EXPORT virtual 
void setGroundElevation(
double value, gsoap_eml2_3::eml23__LengthUom uom) = 0;
 
  101        DLL_IMPORT_OR_EXPORT virtual 
double getGroundElevationValue() const = 0;
 
  110        DLL_IMPORT_OR_EXPORT virtual gsoap_eml2_3::eml23__LengthUom getGroundElevationUom() const = 0;
 
  122        DLL_IMPORT_OR_EXPORT virtual 
void setTimeZone(
bool direction, 
unsigned short hours, 
unsigned short minutes) = 0;
 
  123        ABSTRACT_GETTER_PRESENCE_ATTRIBUTE(TimeZone)
 
  131        DLL_IMPORT_OR_EXPORT virtual 
bool getTimeZoneDirection() const = 0;
 
  139        DLL_IMPORT_OR_EXPORT virtual 
unsigned short getTimeZoneHours() const = 0;
 
  147        DLL_IMPORT_OR_EXPORT virtual 
unsigned short getTimeZoneMinutes() const = 0;
 
  156        DLL_IMPORT_OR_EXPORT virtual 
double getLocationProjectedX(
unsigned int locationIndex) = 0;
 
  165        DLL_IMPORT_OR_EXPORT virtual 
double getLocationProjectedY(
unsigned int locationIndex) = 0;
 
  173        DLL_IMPORT_OR_EXPORT virtual 
void pushBackLocation(
 
  175            double projectedY) = 0;
 
  182        DLL_IMPORT_OR_EXPORT virtual 
unsigned int geLocationCount() const = 0;
 
  184        GETTER_DATAOBJECTS(RESQML2_NS::WellboreFeature, ResqmlWellboreFeature)
 
  186        GETTER_DATAOBJECTS(WITSML2_1_NS::WellCompletion, Wellcompletion)
 
  193        DLL_IMPORT_OR_EXPORT static constexpr 
char const* XML_TAG = "
Well";
 
  200        DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag() const final { 
return XML_TAG; }
 
  215        Well(gsoap_eml2_3::witsml21__Well* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}