AWS SDK for C++
0.12.9
AWS SDK for C++
|
JSON (JavaScript Object Notation). More...
Classes | |
class | AmazonSerializableWebServiceRequest |
class | AmazonStreamingWebServiceRequest |
class | AmazonWebServiceRequest |
class | AmazonWebServiceResult |
struct | ArrayDeleter |
struct | CompareStrings |
struct | CryptoOptions |
struct | Deleter |
struct | HttpOptions |
struct | LoggingOptions |
struct | MemoryManagementOptions |
class | NoResult |
struct | SDKOptions |
Typedefs | |
template<typename T > | |
using | UniquePtr = std::unique_ptr< T, Deleter< T > > |
template<typename T > | |
using | UniqueArrayPtr = std::unique_ptr< T, ArrayDeleter< T > > |
template<typename T > | |
using | Allocator = std::allocator< T > |
template<typename T > | |
using | Deque = std::deque< T, Aws::Allocator< T > > |
template<typename T > | |
using | List = std::list< T, Aws::Allocator< T > > |
template<typename K , typename V > | |
using | Map = std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
template<typename V > | |
using | CStringMap = std::map< const char *, V, CompareStrings, Aws::Allocator< std::pair< const char *, V > > > |
template<typename K , typename V > | |
using | MultiMap = std::multimap< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
template<typename T > | |
using | Queue = std::queue< T, Deque< T > > |
template<typename T > | |
using | Set = std::set< T, std::less< T >, Aws::Allocator< T > > |
template<typename T > | |
using | Stack = std::stack< T, Deque< T > > |
typedef std::basic_ifstream< char, std::char_traits< char > > | IFStream |
typedef std::basic_ofstream< char, std::char_traits< char > > | OFStream |
typedef std::basic_fstream< char, std::char_traits< char > > | FStream |
typedef std::basic_istream< char, std::char_traits< char > > | IStream |
typedef std::basic_ostream< char, std::char_traits< char > > | OStream |
typedef std::basic_iostream< char, std::char_traits< char > > | IOStream |
typedef std::istreambuf_iterator< char, std::char_traits< char > > | IStreamBufIterator |
using | IOStreamFactory = std::function< Aws::IOStream *(void) > |
using | String = std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > |
typedef std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > | StringStream |
typedef std::basic_istringstream< char, std::char_traits< char >, Aws::Allocator< char > > | IStringStream |
typedef std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > | OStringStream |
typedef std::basic_stringbuf< char, std::char_traits< char >, Aws::Allocator< char > > | StringBuf |
template<typename T > | |
using | Vector = std::vector< T, Aws::Allocator< T > > |
Functions | |
AWS_CORE_API void | InitAPI (const SDKOptions &options) |
AWS_CORE_API void | ShutdownAPI (const SDKOptions &options) |
AWS_CORE_API Utils::EnumParseOverflowContainer * | GetEnumOverflowContainer () |
AWS_CORE_API bool | CheckAndSwapEnumOverflowContainer (Utils::EnumParseOverflowContainer *expectedValue, Utils::EnumParseOverflowContainer *newValue) |
AWS_CORE_API void * | Malloc (const char *allocationTag, size_t allocationSize) |
AWS_CORE_API void | Free (void *memoryPtr) |
template<typename T , typename... ArgTypes> | |
T * | New (const char *allocationTag, ArgTypes &&...args) |
template<typename T > | |
void | Delete (T *pointerToT) |
template<typename T > | |
bool | ShouldConstructArrayMembers () |
template<typename T > | |
bool | ShouldDestroyArrayMembers () |
template<typename T > | |
T * | NewArray (std::size_t amount, const char *allocationTag) |
template<typename T > | |
void | DeleteArray (T *pointerToTArray) |
template<typename T , typename... ArgTypes> | |
UniquePtr< T > | MakeUnique (const char *allocationTag, ArgTypes &&...args) |
template<typename T , typename... ArgTypes> | |
UniqueArrayPtr< T > | MakeUniqueArray (std::size_t amount, const char *allocationTag, ArgTypes &&...args) |
template<typename T , typename... ArgTypes> | |
std::shared_ptr< T > | MakeShared (const char *allocationTag, ArgTypes &&...args) |
template<typename F > | |
std::function< F > | BuildFunction (const F &f) |
template<typename F > | |
std::function< F > | BuildFunction (const std::function< F > &f) |
template<typename F > | |
std::function< F > | BuildFunction (std::function< F > &&f) |
Variables | |
static const char * | JSON_CONTENT_TYPE = "application/json" |
static const char * | AMZN_JSON_CONTENT_TYPE_1_0 = "application/x-amz-json-1.0" |
static const char * | AMZN_JSON_CONTENT_TYPE_1_1 = "application/x-amz-json-1.1" |
static const char * | FORM_CONTENT_TYPE = "application/x-www-form-urlencoded" |
static const char * | AMZN_XML_CONTENT_TYPE = "application/xml" |
static const char * | DEFAULT_CONTENT_TYPE = "binary/octet-stream" |
static const char * | DEFAULT_LOG_PREFIX = "aws_sdk_" |
JSON (JavaScript Object Notation).
using Aws::Allocator = typedef std::allocator<T> |
Definition at line 94 of file AWSAllocator.h.
using Aws::CStringMap = typedef std::map<const char*, V, CompareStrings, Aws::Allocator<std::pair<const char*, V> > > |
using Aws::Deque = typedef std::deque< T, Aws::Allocator< T > > |
Definition at line 27 of file AWSDeque.h.
typedef std::basic_fstream< char, std::char_traits< char > > Aws::FStream |
Definition at line 29 of file AWSStreamFwd.h.
typedef std::basic_ifstream< char, std::char_traits< char > > Aws::IFStream |
Definition at line 27 of file AWSStreamFwd.h.
typedef std::basic_iostream< char, std::char_traits< char > > Aws::IOStream |
Definition at line 32 of file AWSStreamFwd.h.
using Aws::IOStreamFactory = typedef std::function< Aws::IOStream*(void) > |
Definition at line 35 of file AWSStreamFwd.h.
typedef std::basic_istream< char, std::char_traits< char > > Aws::IStream |
Definition at line 30 of file AWSStreamFwd.h.
typedef std::istreambuf_iterator< char, std::char_traits< char > > Aws::IStreamBufIterator |
Definition at line 33 of file AWSStreamFwd.h.
typedef std::basic_istringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::IStringStream |
Definition at line 28 of file AWSStringStream.h.
using Aws::List = typedef std::list< T, Aws::Allocator< T > > |
using Aws::Map = typedef std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
using Aws::MultiMap = typedef std::multimap< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > |
Definition at line 27 of file AWSMultiMap.h.
typedef std::basic_ofstream< char, std::char_traits< char > > Aws::OFStream |
Definition at line 28 of file AWSStreamFwd.h.
typedef std::basic_ostream< char, std::char_traits< char > > Aws::OStream |
Definition at line 31 of file AWSStreamFwd.h.
typedef std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::OStringStream |
Definition at line 29 of file AWSStringStream.h.
using Aws::Queue = typedef std::queue< T, Deque< T > > |
Definition at line 29 of file AWSQueue.h.
using Aws::Set = typedef std::set< T, std::less< T >, Aws::Allocator< T > > |
using Aws::Stack = typedef std::stack< T, Deque< T > > |
Definition at line 29 of file AWSStack.h.
using Aws::String = typedef std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > |
Definition at line 97 of file AWSString.h.
typedef std::basic_stringbuf< char, std::char_traits< char >, Aws::Allocator< char > > Aws::StringBuf |
Definition at line 30 of file AWSStringStream.h.
typedef std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > Aws::StringStream |
Definition at line 27 of file AWSStringStream.h.
using Aws::UniqueArrayPtr = typedef std::unique_ptr< T, ArrayDeleter< T > > |
Definition at line 232 of file AWSMemory.h.
using Aws::UniquePtr = typedef std::unique_ptr< T, Deleter< T > > |
Definition at line 203 of file AWSMemory.h.
using Aws::Vector = typedef std::vector< T, Aws::Allocator< T > > |
Definition at line 27 of file AWSVector.h.
std::function< F > Aws::BuildFunction | ( | const F & | f | ) |
Definition at line 29 of file AWSFunction.h.
std::function< F > Aws::BuildFunction | ( | const std::function< F > & | f | ) |
Definition at line 36 of file AWSFunction.h.
std::function< F > Aws::BuildFunction | ( | std::function< F > && | f | ) |
Definition at line 42 of file AWSFunction.h.
AWS_CORE_API bool Aws::CheckAndSwapEnumOverflowContainer | ( | Utils::EnumParseOverflowContainer * | expectedValue, |
Utils::EnumParseOverflowContainer * | newValue | ||
) |
Atomically set the underlying container to newValue, if it's current value is expectedValue.
void Aws::Delete | ( | T * | pointerToT | ) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 79 of file AWSMemory.h.
void Aws::DeleteArray | ( | T * | pointerToTArray | ) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 154 of file AWSMemory.h.
AWS_CORE_API void Aws::Free | ( | void * | memoryPtr | ) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
AWS_CORE_API Utils::EnumParseOverflowContainer* Aws::GetEnumOverflowContainer | ( | ) |
This is used to handle the Enum round tripping problem for when a service updates their enumerations, but the user does not have an up to date client. This member will be initialized the first time a client is created and will be cleaned up when the last client goes out of scope.
AWS_CORE_API void Aws::InitAPI | ( | const SDKOptions & | options | ) |
std::shared_ptr<T> Aws::MakeShared | ( | const char * | allocationTag, |
ArgTypes &&... | args | ||
) |
Creates a shared_ptr using AWS Allocator hooks. allocationTag is for memory tracking purposes.
Definition at line 102 of file AWSAllocator.h.
UniquePtr<T> Aws::MakeUnique | ( | const char * | allocationTag, |
ArgTypes &&... | args | ||
) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 210 of file AWSMemory.h.
UniqueArrayPtr<T> Aws::MakeUniqueArray | ( | std::size_t | amount, |
const char * | allocationTag, | ||
ArgTypes &&... | args | ||
) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 239 of file AWSMemory.h.
AWS_CORE_API void* Aws::Malloc | ( | const char * | allocationTag, |
size_t | allocationSize | ||
) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
T* Aws::New | ( | const char * | allocationTag, |
ArgTypes &&... | args | ||
) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 66 of file AWSMemory.h.
T* Aws::NewArray | ( | std::size_t | amount, |
const char * | allocationTag | ||
) |
::new, ::delete, ::malloc, ::free, std::make_shared, and std::make_unique should not be used in SDK code use these functions instead or Aws::MakeShared
Definition at line 107 of file AWSMemory.h.
bool Aws::ShouldConstructArrayMembers | ( | ) |
Definition at line 91 of file AWSMemory.h.
bool Aws::ShouldDestroyArrayMembers | ( | ) |
Definition at line 97 of file AWSMemory.h.
AWS_CORE_API void Aws::ShutdownAPI | ( | const SDKOptions & | options | ) |
Shutdown SDK wide state for the SDK. This method must be called when you are finished using the SDK. Do not call any other SDK methods after calling ShutdownAPI.
|
static |
Definition at line 28 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 29 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 31 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 29 of file AmazonStreamingWebServiceRequest.h.
|
static |
Definition at line 30 of file AmazonSerializableWebServiceRequest.h.
|
static |
Definition at line 27 of file AmazonSerializableWebServiceRequest.h.