text: /*
   * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The OpenAirInterface Software Alliance licenses this file to You under
   * the OAI Public License, Version 1.1  (the "License"); you may not use this
   * file except in compliance with the License. You may obtain a copy of the
   * License at
   *
   *      http://www.openairinterface.org/?page_id=698
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *-------------------------------------------------------------------------------
   * For more information about the OpenAirInterface (OAI) Software Alliance:
   *      contact@openairinterface.org
   */
  /**
   * Nudr_DataRepository API OpenAPI file
   * Unified Data Repository Service. © 2020, 3GPP Organizational Partners (ARIB,
   * ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
   *
   * The version of the OpenAPI document: 2.1.2
   *
   *
   * NOTE: This class is auto generated by OpenAPI Generator
   * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit
   * the class manually.
   */
  /*
   * PointAltitudeUncertainty.h
   *
   *
   */
  
  #ifndef PointAltitudeUncertainty_H_
  #define PointAltitudeUncertainty_H_
  
  #include <nlohmann/json.hpp>
  
  #include "GADShape.h"
  #include "GeographicalCoordinates.h"
  #include "PointAltitudeUncertainty_allOf.h"
  #include "SupportedGADShapes.h"
  #include "UncertaintyEllipse.h"
  
  namespace oai::udr::model {
  
  /// <summary>
  ///
  /// </summary>
  class PointAltitudeUncertainty {
  public:
    PointAltitudeUncertainty();
    virtual ~PointAltitudeUncertainty();
  
    void validate();
  
    /////////////////////////////////////////////
    /// PointAltitudeUncertainty members
  
    /// <summary>
    ///
    /// </summary>
    SupportedGADShapes getShape() const;
    void setShape(SupportedGADShapes const &value);
    /// <summary>
    ///
    /// </summary>
    GeographicalCoordinates getPoint() const;
    void setPoint(GeographicalCoordinates const &value);
    /// <summary>
    ///
    /// </summary>
    double getAltitude() const;
    void setAltitude(double const value);
    /// <summary>
    ///
    /// </summary>
    UncertaintyEllipse getUncertaintyEllipse() const;
    void setUncertaintyEllipse(UncertaintyEllipse const &value);
    /// <summary>
    ///
    /// </summary>
    float getUncertaintyAltitude() const;
    void setUncertaintyAltitude(float const value);
    /// <summary>
    ///
    /// </summary>
    int32_t getConfidence() const;
    void setConfidence(int32_t const value);
  
    friend void to_json(nlohmann::json &j, const PointAltitudeUncertainty &o);
    friend void from_json(const nlohmann::json &j, PointAltitudeUncertainty &o);
  
  protected:
    SupportedGADShapes m_Shape;
  
    GeographicalCoordinates m_Point;
  
    double m_Altitude;
  
    UncertaintyEllipse m_UncertaintyEllipse;
  
    float m_UncertaintyAltitude;
  
    int32_t m_Confidence;
  };
  
  } // namespace oai::udr::model
  
  #endif /* PointAltitudeUncertainty_H_ */
  