SequenceNumber.h 3.18 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
/*
 * SequenceNumber.h
 *
36
 *
yangjian's avatar
yangjian committed
37 38 39 40 41 42 43
 */

#ifndef SequenceNumber_H_
#define SequenceNumber_H_

#include <map>
#include <nlohmann/json.hpp>
44 45 46 47 48
#include <string>
#include <vector>

#include "Sign.h"
#include "SqnScheme.h"
yangjian's avatar
yangjian committed
49

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

/// <summary>
53
///
yangjian's avatar
yangjian committed
54
/// </summary>
55 56 57 58
class SequenceNumber {
 public:
  SequenceNumber();
  virtual ~SequenceNumber();
yangjian's avatar
yangjian committed
59

60
  void validate();
yangjian's avatar
yangjian committed
61

62 63
  /////////////////////////////////////////////
  /// SequenceNumber members
yangjian's avatar
yangjian committed
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
  /// <summary>
  ///
  /// </summary>
  std::string getSqnScheme() const;
  void setSqnScheme(std::string const& value);
  bool sqnSchemeIsSet() const;
  void unsetSqnScheme();
  /// <summary>
  ///
  /// </summary>
  std::string getSqn() const;
  void setSqn(std::string const& value);
  bool sqnIsSet() const;
  void unsetSqn();
  /// <summary>
  ///
  /// </summary>
  std::map<std::string, int32_t>& getLastIndexes();
  void setLastIndexes(std::map<std::string, int32_t> const value);
  bool lastIndexesIsSet() const;
  void unsetLastIndexes();
  /// <summary>
  ///
  /// </summary>
  int32_t getIndLength() const;
  void setIndLength(int32_t const value);
  bool indLengthIsSet() const;
  void unsetIndLength();
  /// <summary>
  ///
  /// </summary>
  Sign getDifSign() const;
  void setDifSign(Sign const& value);
  bool difSignIsSet() const;
  void unsetDifSign();
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
100

101 102
  friend void to_json(nlohmann::json& j, const SequenceNumber& o);
  friend void from_json(const nlohmann::json& j, SequenceNumber& o);
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
103

104 105 106 107 108 109 110 111 112 113 114 115
 protected:
  std::string m_SqnScheme;
  bool m_SqnSchemeIsSet;
  std::string m_Sqn;
  bool m_SqnIsSet;
  std::map<std::string, int32_t> m_LastIndexes;
  bool m_LastIndexesIsSet;
  int32_t m_IndLength;
  bool m_IndLengthIsSet;
  Sign m_DifSign;
  bool m_DifSignIsSet;
};
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
116

117
}  // namespace oai::udr::model
yangjian's avatar
yangjian committed
118 119

#endif /* SequenceNumber_H_ */