AccessAndMobilityData.h 6.57 KB
Newer Older
yangjian's avatar
yangjian committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
/**
* 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.
*/
/*
 * AccessAndMobilityData.h
 *
 * 
 */

#ifndef AccessAndMobilityData_H_
#define AccessAndMobilityData_H_


#include "RmInfo.h"
#include "UeReachability.h"
#include "RatType.h"
#include "SmsSupport.h"
#include <string>
#include "UserLocation.h"
#include "PlmnId.h"
#include <vector>
#include "AccessType.h"
#include "CmInfo.h"
#include <nlohmann/json.hpp>

Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
34
namespace oai::udr::model {
yangjian's avatar
yangjian committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236

/// <summary>
/// 
/// </summary>
class  AccessAndMobilityData
{
public:
    AccessAndMobilityData();
    virtual ~AccessAndMobilityData();

    void validate();

    /////////////////////////////////////////////
    /// AccessAndMobilityData members

    /// <summary>
    /// 
    /// </summary>
    UserLocation getLocation() const;
    void setLocation(UserLocation const& value);
    bool locationIsSet() const;
    void unsetLocation();
    /// <summary>
    /// 
    /// </summary>
    std::string getLocationTs() const;
    void setLocationTs(std::string const& value);
    bool locationTsIsSet() const;
    void unsetLocationTs();
    /// <summary>
    /// 
    /// </summary>
    std::string getTimeZone() const;
    void setTimeZone(std::string const& value);
    bool timeZoneIsSet() const;
    void unsetTimeZone();
    /// <summary>
    /// 
    /// </summary>
    std::string getTimeZoneTs() const;
    void setTimeZoneTs(std::string const& value);
    bool timeZoneTsIsSet() const;
    void unsetTimeZoneTs();
    /// <summary>
    /// 
    /// </summary>
    AccessType getAccessType() const;
    void setAccessType(AccessType const& value);
    bool accessTypeIsSet() const;
    void unsetAccessType();
    /// <summary>
    /// 
    /// </summary>
    std::vector<RmInfo>& getRegStates();
    void setRegStates(std::vector<RmInfo> const& value);
    bool regStatesIsSet() const;
    void unsetRegStates();
    /// <summary>
    /// 
    /// </summary>
    std::string getRegStatesTs() const;
    void setRegStatesTs(std::string const& value);
    bool regStatesTsIsSet() const;
    void unsetRegStatesTs();
    /// <summary>
    /// 
    /// </summary>
    std::vector<CmInfo>& getConnStates();
    void setConnStates(std::vector<CmInfo> const& value);
    bool connStatesIsSet() const;
    void unsetConnStates();
    /// <summary>
    /// 
    /// </summary>
    std::string getConnStatesTs() const;
    void setConnStatesTs(std::string const& value);
    bool connStatesTsIsSet() const;
    void unsetConnStatesTs();
    /// <summary>
    /// 
    /// </summary>
    UeReachability getReachabilityStatus() const;
    void setReachabilityStatus(UeReachability const& value);
    bool reachabilityStatusIsSet() const;
    void unsetReachabilityStatus();
    /// <summary>
    /// 
    /// </summary>
    std::string getReachabilityStatusTs() const;
    void setReachabilityStatusTs(std::string const& value);
    bool reachabilityStatusTsIsSet() const;
    void unsetReachabilityStatusTs();
    /// <summary>
    /// 
    /// </summary>
    SmsSupport getSmsOverNasStatus() const;
    void setSmsOverNasStatus(SmsSupport const& value);
    bool smsOverNasStatusIsSet() const;
    void unsetSmsOverNasStatus();
    /// <summary>
    /// 
    /// </summary>
    std::string getSmsOverNasStatusTs() const;
    void setSmsOverNasStatusTs(std::string const& value);
    bool smsOverNasStatusTsIsSet() const;
    void unsetSmsOverNasStatusTs();
    /// <summary>
    /// True  The serving PLMN of the UE is different from the HPLMN of the UE; False  The serving PLMN of the UE is the HPLMN of the UE.
    /// </summary>
    bool isRoamingStatus() const;
    void setRoamingStatus(bool const value);
    bool roamingStatusIsSet() const;
    void unsetRoamingStatus();
    /// <summary>
    /// 
    /// </summary>
    std::string getRoamingStatusTs() const;
    void setRoamingStatusTs(std::string const& value);
    bool roamingStatusTsIsSet() const;
    void unsetRoamingStatusTs();
    /// <summary>
    /// 
    /// </summary>
    PlmnId getCurrentPlmn() const;
    void setCurrentPlmn(PlmnId const& value);
    bool currentPlmnIsSet() const;
    void unsetCurrentPlmn();
    /// <summary>
    /// 
    /// </summary>
    std::string getCurrentPlmnTs() const;
    void setCurrentPlmnTs(std::string const& value);
    bool currentPlmnTsIsSet() const;
    void unsetCurrentPlmnTs();
    /// <summary>
    /// 
    /// </summary>
    std::vector<RatType>& getRatType();
    void setRatType(std::vector<RatType> const& value);
    bool ratTypeIsSet() const;
    void unsetRatType();
    /// <summary>
    /// 
    /// </summary>
    std::string getRatTypesTs() const;
    void setRatTypesTs(std::string const& value);
    bool ratTypesTsIsSet() const;
    void unsetRatTypesTs();
    /// <summary>
    /// 
    /// </summary>
    std::string getSuppFeat() const;
    void setSuppFeat(std::string const& value);
    bool suppFeatIsSet() const;
    void unsetSuppFeat();

    friend void to_json(nlohmann::json& j, const AccessAndMobilityData& o);
    friend void from_json(const nlohmann::json& j, AccessAndMobilityData& o);
protected:
    UserLocation m_Location;
    bool m_LocationIsSet;
    std::string m_LocationTs;
    bool m_LocationTsIsSet;
    std::string m_TimeZone;
    bool m_TimeZoneIsSet;
    std::string m_TimeZoneTs;
    bool m_TimeZoneTsIsSet;
    AccessType m_AccessType;
    bool m_AccessTypeIsSet;
    std::vector<RmInfo> m_RegStates;
    bool m_RegStatesIsSet;
    std::string m_RegStatesTs;
    bool m_RegStatesTsIsSet;
    std::vector<CmInfo> m_ConnStates;
    bool m_ConnStatesIsSet;
    std::string m_ConnStatesTs;
    bool m_ConnStatesTsIsSet;
    UeReachability m_ReachabilityStatus;
    bool m_ReachabilityStatusIsSet;
    std::string m_ReachabilityStatusTs;
    bool m_ReachabilityStatusTsIsSet;
    SmsSupport m_SmsOverNasStatus;
    bool m_SmsOverNasStatusIsSet;
    std::string m_SmsOverNasStatusTs;
    bool m_SmsOverNasStatusTsIsSet;
    bool m_RoamingStatus;
    bool m_RoamingStatusIsSet;
    std::string m_RoamingStatusTs;
    bool m_RoamingStatusTsIsSet;
    PlmnId m_CurrentPlmn;
    bool m_CurrentPlmnIsSet;
    std::string m_CurrentPlmnTs;
    bool m_CurrentPlmnTsIsSet;
    std::vector<RatType> m_RatType;
    bool m_RatTypeIsSet;
    std::string m_RatTypesTs;
    bool m_RatTypesTsIsSet;
    std::string m_SuppFeat;
    bool m_SuppFeatIsSet;
};

}
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
237 238 239



yangjian's avatar
yangjian committed
240 241

#endif /* AccessAndMobilityData_H_ */