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

#ifndef SmsManagementSubscriptionData_H_
#define SmsManagementSubscriptionData_H_

42
#include <nlohmann/json.hpp>
yangjian's avatar
yangjian committed
43 44
#include <string>
#include <vector>
45 46

#include "TraceData.h"
yangjian's avatar
yangjian committed
47

Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
48
namespace oai::udr::model {
yangjian's avatar
yangjian committed
49 50

/// <summary>
51
///
yangjian's avatar
yangjian committed
52
/// </summary>
53 54 55 56
class SmsManagementSubscriptionData {
 public:
  SmsManagementSubscriptionData();
  virtual ~SmsManagementSubscriptionData();
yangjian's avatar
yangjian committed
57

58
  void validate();
yangjian's avatar
yangjian committed
59

60 61
  /////////////////////////////////////////////
  /// SmsManagementSubscriptionData members
yangjian's avatar
yangjian committed
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
  /// <summary>
  ///
  /// </summary>
  std::string getSupportedFeatures() const;
  void setSupportedFeatures(std::string const& value);
  bool supportedFeaturesIsSet() const;
  void unsetSupportedFeatures();
  /// <summary>
  ///
  /// </summary>
  bool isMtSmsSubscribed() const;
  void setMtSmsSubscribed(bool const value);
  bool mtSmsSubscribedIsSet() const;
  void unsetMtSmsSubscribed();
  /// <summary>
  ///
  /// </summary>
  bool isMtSmsBarringAll() const;
  void setMtSmsBarringAll(bool const value);
  bool mtSmsBarringAllIsSet() const;
  void unsetMtSmsBarringAll();
  /// <summary>
  ///
  /// </summary>
  bool isMtSmsBarringRoaming() const;
  void setMtSmsBarringRoaming(bool const value);
  bool mtSmsBarringRoamingIsSet() const;
  void unsetMtSmsBarringRoaming();
  /// <summary>
  ///
  /// </summary>
  bool isMoSmsSubscribed() const;
  void setMoSmsSubscribed(bool const value);
  bool moSmsSubscribedIsSet() const;
  void unsetMoSmsSubscribed();
  /// <summary>
  ///
  /// </summary>
  bool isMoSmsBarringAll() const;
  void setMoSmsBarringAll(bool const value);
  bool moSmsBarringAllIsSet() const;
  void unsetMoSmsBarringAll();
  /// <summary>
  ///
  /// </summary>
  bool isMoSmsBarringRoaming() const;
  void setMoSmsBarringRoaming(bool const value);
  bool moSmsBarringRoamingIsSet() const;
  void unsetMoSmsBarringRoaming();
  /// <summary>
  ///
  /// </summary>
  std::vector<std::string>& getSharedSmsMngDataIds();
  void setSharedSmsMngDataIds(std::vector<std::string> const& value);
  bool sharedSmsMngDataIdsIsSet() const;
  void unsetSharedSmsMngDataIds();
  /// <summary>
  ///
  /// </summary>
  TraceData getTraceData() const;
  void setTraceData(TraceData const& value);
  bool traceDataIsSet() const;
  void unsetTraceData();
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
126

127 128 129 130
  friend void to_json(nlohmann::json& j,
                      const SmsManagementSubscriptionData& o);
  friend void from_json(const nlohmann::json& j,
                        SmsManagementSubscriptionData& o);
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
131

132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
 protected:
  std::string m_SupportedFeatures;
  bool m_SupportedFeaturesIsSet;
  bool m_MtSmsSubscribed;
  bool m_MtSmsSubscribedIsSet;
  bool m_MtSmsBarringAll;
  bool m_MtSmsBarringAllIsSet;
  bool m_MtSmsBarringRoaming;
  bool m_MtSmsBarringRoamingIsSet;
  bool m_MoSmsSubscribed;
  bool m_MoSmsSubscribedIsSet;
  bool m_MoSmsBarringAll;
  bool m_MoSmsBarringAllIsSet;
  bool m_MoSmsBarringRoaming;
  bool m_MoSmsBarringRoamingIsSet;
  std::vector<std::string> m_SharedSmsMngDataIds;
  bool m_SharedSmsMngDataIdsIsSet;
  TraceData m_TraceData;
  bool m_TraceDataIsSet;
};
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
152

153
}  // namespace oai::udr::model
yangjian's avatar
yangjian committed
154 155

#endif /* SmsManagementSubscriptionData_H_ */