Diarkis C++Client Library API Document
common.h ファイル
#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>
common.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

struct  Credentials
 
struct  AuthInfo
 
class  Diarkis::ICustomAllocator
 カスタムメモリアロケータを実装するための基本クラス。 [詳解]
 
class  Diarkis::DiarkisDefaultAllocator
 Diarkisランタイムのデフォルトアロケーター。 [詳解]
 
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 >
 

名前空間

 Diarkis
 
 std
 

マクロ定義

#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
 

型定義

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 > >>
 

関数

const char * Diarkis::GetVersion ()
 
DIARKIS_EXPORT ICustomAllocator * Diarkis::SetCustomAllocator (ICustomAllocator *pAllocator)
 カスタムのアロケータを指定します。 [詳解]
 
DIARKIS_EXPORT DiarkisDefaultAllocator * Diarkis::GetDefaultAllocator ()
 Diarkisのデフォルトアロケーターポインターを取得します [詳解]
 
DIARKIS_EXPORT IFixedAreaMemoryAllocator * Diarkis::GetFixedAreaMemoryAllocator ()
 FixedAreaMemoryAllocatorのインスタンスのポインタを取得する [詳解]
 
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)
 レスポンスハンドラーで受信したエラー構造体データのペイロードを解析します。 [詳解]
 

マクロ定義詳解

◆ 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