3#include <aws/core/utils/memory/stl/AWSVector.h>
4#include <smithy/Smithy_EXPORTS.h>
5#include <smithy/client/schema/Trait.h>
6#include <smithy/client/schema/TraitKey.h>
18 int idx = key.
GetId();
19 if (idx >=
static_cast<int>(m_values.size()))
return nullptr;
20 return std::static_pointer_cast<const T>(m_values[idx]);
24 int idx = key.
GetId();
25 if (idx >=
static_cast<int>(m_values.size()))
return false;
26 return m_values[idx] !=
nullptr;
30 int idx = key.
GetId();
31 if (idx >=
static_cast<int>(m_values.size())) {
32 m_values.resize(idx + 1);
34 m_values[idx] = std::move(trait);
std::shared_ptr< const T > Get(const TraitKey< T > &key) const
bool Has(const TraitKeyBase &key) const
void Set(const TraitKeyBase &key, std::shared_ptr< const Trait > trait)
std::vector< T, Aws::Allocator< T > > Vector