olp-cpp-sdk  1.22.0
VersionResponse.h
1 /*
2  * Copyright (C) 2019-2023 HERE Europe B.V.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  * SPDX-License-Identifier: Apache-2.0
17  * License-Filename: LICENSE
18  */
19 
20 #pragma once
21 
22 #include <string>
23 #include <vector>
24 
25 #include <olp/dataservice/write/DataServiceWriteApi.h>
26 
27 namespace olp {
28 namespace dataservice {
29 namespace write {
30 namespace model {
31 
39 class DATASERVICE_WRITE_API VersionResponse {
40  public:
41  VersionResponse() = default;
42  VersionResponse(const VersionResponse&) = default;
43  VersionResponse(VersionResponse&&) = default;
44  VersionResponse& operator=(const VersionResponse&) = default;
45  VersionResponse& operator=(VersionResponse&&) = default;
46  virtual ~VersionResponse() = default;
47 
48  private:
49  int64_t version_;
50 
51  public:
57  const int64_t& GetVersion() const { return version_; }
58 
65  int64_t& GetMutableVersion() { return version_; }
66 
72  void SetVersion(const int64_t& value) { this->version_ = value; }
73 };
74 
75 } // namespace model
76 } // namespace write
77 } // namespace dataservice
78 } // namespace olp
Represents the version of the catalog metadata.
Definition: VersionResponse.h:39
void SetVersion(const int64_t &value)
Sets the catalog version number of this response.
Definition: VersionResponse.h:72
int64_t & GetMutableVersion()
Get a mutable reference to the catalog version number of this response.
Definition: VersionResponse.h:65
const int64_t & GetVersion() const
Gets the catalog version number of this response.
Definition: VersionResponse.h:57
Rules all the other namespaces.
Definition: AppleSignInProperties.h:24