AWS SDK for C++

AWS SDK for C++ Version 1.11.853

Loading...
Searching...
No Matches
TraitKey.h
1#pragma once
2
3#include <smithy/Smithy_EXPORTS.h>
4
5namespace smithy {
6namespace schema {
7class SMITHY_API TraitKeyBase {
8 public:
9 int GetId() const { return m_id; }
10
11 protected:
12 explicit TraitKeyBase(int id) : m_id(id) {}
13
14 private:
15 int m_id;
16};
17
18SMITHY_API int NextTraitKey();
19
20template <typename T>
21class TraitKey : public TraitKeyBase {
22 public:
23 static const TraitKey& Instance();
24
25 private:
26 explicit TraitKey(int id) : TraitKeyBase(id) {}
27};
28} // namespace schema
29} // namespace smithy
static const TraitKey & Instance()
SMITHY_API int NextTraitKey()