Diarkis C++Client Library API Document
common.h File Reference
#include "diarkis/config.h"
#include "diarkis/diarkis_export.h"
#include "system/stringHash.h"
#include <vector>
#include <string>
#include <cstring>
#include <memory>
#include <queue>
#include <deque>
#include <map>
#include <unordered_map>
#include <atomic>
#include <cassert>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Credentials
 
struct  AuthInfo
 
class  Diarkis::ICustomAllocator
 Base class for implementing a custom memory allocator. More...
 
class  Diarkis::DiarkisDefaultAllocator
 Diarkisランタイムのデフォルトアロケーター。 More...
 
class  Diarkis::IFixedAreaMemoryAllocator
 
struct  Diarkis::DiarkisStdAllocator< T >
 
struct  Diarkis::DiarkisAllocatorDeleter< T >
 
struct  Diarkis::DiarkisAllocatorDeleter< T[]>
 
class  Diarkis::StdVector< T >
 
class  Diarkis::StdString
 
struct  Diarkis::StdStringHash< T >
 
struct  Diarkis::StdStringHash< StdString >
 
class  std::hash< Diarkis::StdString >
 

Namespaces

 Diarkis
 
 std
 

Macros

#define DIARKIS_API
 
#define DIARKIS_UNUSED(var)   (void)var
 
#define DIARKIS_UNUSED_IN_RELEASE(var)   DIARKIS_UNUSED(var)
 
#define DIARKIS_ASSERT(x, msg)   assert(x && msg)
 
#define DIARKIS_AUTHKEY_LEN   16
 

Typedefs

template<class T >
using Diarkis::StdUniquePtr = std::unique_ptr< T, Diarkis::DiarkisAllocatorDeleter< T > >
 
template<class T >
using Diarkis::StdBasicStringBuf = std::basic_stringbuf< T, std::char_traits< T >, DiarkisStdAllocator< T > >
 
template<class T >
using Diarkis::StdBasicIStringStream = std::basic_istringstream< T, std::char_traits< T >, DiarkisStdAllocator< T > >
 
template<class T >
using Diarkis::StdBasicOStringStream = std::basic_ostringstream< T, std::char_traits< T >, DiarkisStdAllocator< T > >
 
template<class T >
using Diarkis::StdBasicStringStream = std::basic_stringstream< T, std::char_traits< T >, DiarkisStdAllocator< T > >
 
using Diarkis::StdStringBuf = StdBasicStringBuf< char >
 
using Diarkis::StdIStringStream = StdBasicIStringStream< char >
 
using Diarkis::StdOStringStream = StdBasicOStringStream< char >
 
using Diarkis::StdStringStream = StdBasicStringStream< char >
 
template<class T >
using Diarkis::StdDeque = std::deque< T, Diarkis::DiarkisStdAllocator< T > >
 
template<class T >
using Diarkis::StdQueue = std::queue< T, StdDeque< T > >
 
template<class Key , class Value >
using Diarkis::StdMap = std::map< Key, Value, std::less< Key >, Diarkis::DiarkisStdAllocator< std::pair< const Key, Value > >>
 
template<class Key , class Value >
using Diarkis::StdUnorderedMap = std::unordered_map< Key, Value, StdStringHash< Key >, std::equal_to< Key >, Diarkis::DiarkisStdAllocator< std::pair< const Key, Value > >>
 

Functions

const char * Diarkis::GetVersion ()
 
DIARKIS_EXPORT ICustomAllocator * Diarkis::SetCustomAllocator (ICustomAllocator *pAllocator)
 Specify the custom allocator. More...
 
DIARKIS_EXPORT DiarkisDefaultAllocator * Diarkis::GetDefaultAllocator ()
 Get the Diarkis default allocator pointer. More...
 
DIARKIS_EXPORT IFixedAreaMemoryAllocator * Diarkis::GetFixedAreaMemoryAllocator ()
 Get the pointer of the instance of FixedAreaMemoryAllocator. More...
 
DIARKIS_EXPORT void * Diarkis::DiarkisAlloc (size_t size, int flag=0)
 
DIARKIS_EXPORT void * Diarkis::DiarkisAlignedAlloc (size_t size, size_t align, int flag=0)
 
DIARKIS_EXPORT void Diarkis::DiarkisFree (void *ptr)
 
template<class T , class... _Types>
T * Diarkis::DiarkisNew (_Types &&... _Args)
 
template<class T , typename std::enable_if< std::is_array< T >::value, int >::type = 0>
std::remove_extent< T >::type * Diarkis::DiarkisNew (const size_t N)
 
template<class T >
void Diarkis::DiarkisDelete (T *ptr)
 
template<class T , class U >
bool Diarkis::operator== (const DiarkisStdAllocator< T > &, const DiarkisStdAllocator< U > &)
 
template<class T , class U >
bool Diarkis::operator!= (const DiarkisStdAllocator< T > &, const DiarkisStdAllocator< U > &)
 
template<class T , class... _Types, typename std::enable_if<!std::is_array< T >::value, int >::type = 0>
StdUniquePtr< T > Diarkis::DiarkisAllocUnique (_Types &&... _Args)
 
template<class T , typename std::enable_if< std::is_array< T >::value, int >::type = 0>
StdUniquePtr< T > Diarkis::DiarkisAllocUnique (const size_t N)
 
template<class T , class... _Types>
std::shared_ptr< T > Diarkis::DiarkisAllocShared (_Types &&... _Args)
 
StdString Diarkis::operator+ (const StdString &lhs, const StdString &rhs)
 
StdString Diarkis::operator+ (const StdString &lhs, const char *rhs)
 
StdString Diarkis::operator+ (const char *lhs, const StdString &rhs)
 
StdString Diarkis::operator+ (const StdString &lhs, const char rhs)
 
StdString Diarkis::operator+ (const char lhs, const StdString &rhs)
 
StdString Diarkis::to_string (int value)
 
StdString Diarkis::to_string (long value)
 
StdString Diarkis::to_string (long long value)
 
StdString Diarkis::to_string (unsigned value)
 
StdString Diarkis::to_string (unsigned long value)
 
StdString Diarkis::to_string (unsigned long long value)
 
StdString Diarkis::to_string (float value)
 
StdString Diarkis::to_string (double value)
 
StdString Diarkis::to_string (long double value)
 
bool DIARKIS_EXPORT Diarkis::ParseErrStruct (uint8_t status, const Diarkis::StdVector< uint8_t > &payload, uint16_t &errCode, Diarkis::StdString &errString)
 Parse payload of the error struct data, which is received in the response handlers. More...
 

Macro Definition Documentation

◆ DIARKIS_API

#define DIARKIS_API

◆ DIARKIS_UNUSED

#define DIARKIS_UNUSED (   var)    (void)var

◆ DIARKIS_UNUSED_IN_RELEASE

#define DIARKIS_UNUSED_IN_RELEASE (   var)    DIARKIS_UNUSED(var)

◆ DIARKIS_ASSERT

#define DIARKIS_ASSERT (   x,
  msg 
)    assert(x && msg)

◆ DIARKIS_AUTHKEY_LEN

#define DIARKIS_AUTHKEY_LEN   16