AM Daemon ライブラリリファレンス
|
AM Daemon プロセスとは無関係だが便利なクラス、関数等の定義。 [詳解]
名前空間 | |
amdaemon::util | |
AM Daemon プロセスとは無関係だが便利なクラス、関数等を定義する名前空間。 | |
クラス | |
class | amdaemon::util::Clock |
クロックカウント値とその時間差分計算処理を提供するクラス。 [詳解] | |
struct | amdaemon::util::DateTime |
マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。 [詳解] | |
class | amdaemon::util::DnsResolver |
ドメイン名のIPv4名前解決を非同期で行うクラス。 [詳解] | |
class | amdaemon::util::Encoding |
文字コード変換処理を提供する静的クラス。 [詳解] | |
struct | amdaemon::util::IpAddress |
IPv4のIPアドレスを表す構造体。 [詳解] | |
class | amdaemon::util::JsonArrayAdder |
JSON配列への要素追加処理を提供する抽象クラス。 [詳解] | |
class | amdaemon::util::JsonObjectAdder |
JSONオブジェクトへの要素追加処理を提供する抽象クラス。 [詳解] | |
class | amdaemon::util::JsonTree |
JSONツリーを作成するためのクラス。 [詳解] | |
class | amdaemon::util::Mutex |
プロセス間およびスレッド間で排他制御を行うためのクラス。 [詳解] | |
class | amdaemon::util::ScopeExit |
スコープが外れた時に任意の処理を行うクラス。 [詳解] | |
class | amdaemon::util::StackTrace |
スタックトレース情報クラス。 [詳解] | |
struct | amdaemon::util::TimeSpan |
マイクロ秒精度の時間間隔を表す構造体。 [詳解] | |
struct | amdaemon::util::IsBinaryCopyable< T > |
型 T がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。 [詳解] | |
struct | amdaemon::util::IsBinaryCopyable< T[N]> |
型 T[N] がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。 [詳解] | |
class | amdaemon::util::WinEncoding |
Windows環境に特化した文字コード変換処理を提供する静的クラス。 [詳解] | |
class | amdaemon::util::WinsockScope |
Winsockの初期化と解放を行うRAIIクラス。 [詳解] | |
マクロ定義 | |
#define | AMDAEMON_CONSTEXPR_SUPPORTED |
constexpr キーワードが実装されている環境ならば真。(VC++2015以降) [詳解] | |
#define | AMDAEMON_CONSTEXPR |
環境に応じて constexpr キーワードまたは inline キーワードとなる。 [詳解] | |
#define | AMDAEMON_STRING_TO_WIDE(s) |
char リテラル文字列を wchar_t リテラル文字列に変換する。 [詳解] | |
#define | AMDAEMON_ARRAYSIZE(arr) |
組み込み配列の要素数を取得する。 [詳解] | |
#define | AMDAEMON_STATIC_ASSERT(flag) |
引数が偽であればコンパイルエラーとする。 [詳解] | |
#define | AMDAEMON_STATIC_ASSERT_MSG(flag, msg) |
引数が偽であればコンパイルエラーとし、指定したメッセージを表示する。 [詳解] | |
#define | AMDAEMON_STATIC_ARRAYSIZE_ASSERT(arr, size) |
組み込み配列の要素数が等しくなければコンパイルエラーとする。 [詳解] | |
関数 | |
template<class Container , class T > | |
std::ptrdiff_t | amdaemon::util::findIndex (Container &container, const T &target) |
コンテナから指定した値を検索し、そのインデックスを返す。 [詳解] | |
template<class DestContainer , class SrcContainer > | |
DestContainer | amdaemon::util::toContainer (SrcContainer &&src) |
コンテナを別のコンテナ型に変換する。 [詳解] | |
template<class Container , class SizeType , class Getter > | |
Container | amdaemon::util::toContainer (SizeType count, Getter &&getter) |
インデックス値を引数に取る関数から得た値をコンテナに格納して返す。 [詳解] | |
template<std::size_t N, class T > | |
std::bitset< N > | amdaemon::util::toBitset (T &&value) |
引数値を std::bitset 型に変換する。 [詳解] | |
template<class Integer > | |
auto | amdaemon::util::toBitset (Integer value) -> typename std::enable_if< std::is_integral< Integer >::value, std::bitset< sizeof(Integer)*8 >>::type |
数値を std::bitset 型に変換する。 [詳解] | |
template<class T , std::size_t Size> | |
AMDAEMON_CONSTEXPR std::size_t | amdaemon::util::getArraySize (const T(&)[Size]) |
組み込み配列の要素数を取得する。 [詳解] | |
bool | amdaemon::util::isFinite (float value) |
浮動小数点数が非数値ではないか否かを取得する。 [詳解] | |
bool | amdaemon::util::isFinite (double value) |
浮動小数点数が非数値ではないか否かを取得する。 [詳解] | |
AMDAEMON_CONSTEXPR bool | amdaemon::util::isAsciiDigit (wchar_t c) |
文字がASCIIの10進数字であるか否かを取得する。 [詳解] | |
AMDAEMON_CONSTEXPR bool | amdaemon::util::isAsciiAlphabet (wchar_t c) |
文字がASCIIのアルファベットであるか否かを取得する。 [詳解] | |
void | amdaemon::util::copyString (const wchar_t *src, wchar_t *dest, std::size_t destCount) |
文字列を文字列バッファへコピーする。 [詳解] | |
template<std::size_t N> | |
void | amdaemon::util::copyString (const wchar_t *src, wchar_t(&dest)[N]) |
文字列を文字配列へコピーする。 [詳解] | |
template<class TDest , class TSrc > | |
TDest | amdaemon::util::transformLinear (TSrc value, TSrc minValue, TSrc maxValue, TDest transMin, TDest transMax) |
1次元値の線形変換を行う。 [詳解] | |
AM Daemon プロセスとは無関係だが便利なクラス、関数等の定義。
#define AMDAEMON_CONSTEXPR_SUPPORTED |
constexpr キーワードが実装されている環境ならば真。(VC++2015以降)
#define AMDAEMON_CONSTEXPR |
環境に応じて constexpr キーワードまたは inline キーワードとなる。
#define AMDAEMON_STRING_TO_WIDE | ( | s | ) |
char リテラル文字列を wchar_t リテラル文字列に変換する。
[in] | s | char リテラル文字列。 |
引数にマクロを渡した場合、マクロを展開した上で文字列変換する。
#define AMDAEMON_ARRAYSIZE | ( | arr | ) |
組み込み配列の要素数を取得する。
[in] | arr | 組み込み配列。 |
#define AMDAEMON_STATIC_ASSERT | ( | flag | ) |
引数が偽であればコンパイルエラーとする。
[in] | flag | 検証する真偽値。 |
#define AMDAEMON_STATIC_ASSERT_MSG | ( | flag, | |
msg | |||
) |
引数が偽であればコンパイルエラーとし、指定したメッセージを表示する。
[in] | flag | 検証する真偽値。 |
[in] | msg | コンパイルエラー時に表示するメッセージ。 |
#define AMDAEMON_STATIC_ARRAYSIZE_ASSERT | ( | arr, | |
size | |||
) |
組み込み配列の要素数が等しくなければコンパイルエラーとする。
[in] | arr | 組み込み配列。 |
[in] | size | 期待する要素数。 |
std::ptrdiff_t amdaemon::util::findIndex | ( | Container & | container, |
const T & | target | ||
) |
コンテナから指定した値を検索し、そのインデックスを返す。
Container | 検索対象のコンテナ型。 |
T | 検索する値の型。 |
[in] | container | 検索対象のコンテナ。 |
[in] | target | 検索する値。 |
|
inline |
コンテナを別のコンテナ型に変換する。
DestContainer | 変換先のコンテナ型。 SrcContainer と同じ型であるか、 イテレータ範囲を受け取るコンストラクタが定義されていなければならない。 |
SrcContainer | 変換元のコンテナ型。引数から推論される。 |
[in] | src | 変換元のコンテナ。 |
Container amdaemon::util::toContainer | ( | SizeType | count, |
Getter && | getter | ||
) |
インデックス値を引数に取る関数から得た値をコンテナに格納して返す。
Container | 変換先のコンテナ型。 std::back_insert_iterator による末尾への要素追加が可能でなければならない。 |
SizeType | 要素数を表す型。引数から推論される。 一般的な整数型の要件を満たしていなければならない。 |
Getter | SizeType 型のインデックス値を引数に取る関数型。引数から推論される。 戻り値の型を Container の要素型に変換可能でなければならない。 |
[in] | count | 要素数。 |
[in] | getter | インデックス値を引数に取る関数。 |
|
inline |
引数値を std::bitset 型に変換する。
N | ビット数。 |
T | 引数の型。引数から推論される。 std::bitset<N> 型のコンストラクタに受け渡し可能でなければならない。 |
[in] | value | 引数値。 |
|
inline |
数値を std::bitset 型に変換する。
Integer | 数値型。引数から推論される。組み込みの整数型でなければならない。 |
[in] | value | 数値。 |
AMDAEMON_CONSTEXPR std::size_t amdaemon::util::getArraySize | ( | const | T(&)[Size] | ) |
組み込み配列の要素数を取得する。
T | 組み込み配列の要素型。 |
Size | 組み込み配列の要素数。 |
|
inline |
浮動小数点数が非数値ではないか否かを取得する。
[in] | value | 調べる浮動小数点数値。 |
true | value が非数値ではない場合。 |
false | value が非数値である場合。 |
value が下記のいずれの値でもなければ true を返す。
|
inline |
浮動小数点数が非数値ではないか否かを取得する。
[in] | value | 調べる浮動小数点数値。 |
true | value が非数値ではない場合。 |
false | value が非数値である場合。 |
value が下記のいずれの値でもなければ true を返す。
AMDAEMON_CONSTEXPR bool amdaemon::util::isAsciiDigit | ( | wchar_t | c | ) |
文字がASCIIの10進数字であるか否かを取得する。
[in] | c | 調べる文字。 |
true | ASCIIの10進数字である場合。 |
false | ASCIIの10進数字ではない場合。 |
標準関数 std::iswdigit は現在のロケールを考慮するため、 全角文字や想定していない文字まで10進数字として判定される可能性がある。
AMDAEMON_CONSTEXPR bool amdaemon::util::isAsciiAlphabet | ( | wchar_t | c | ) |
文字がASCIIのアルファベットであるか否かを取得する。
[in] | c | 調べる文字。 |
true | ASCIIのアルファベットである場合。 |
false | ASCIIのアルファベットではない場合。 |
標準関数 std::iswalpha は現在のロケールを考慮するため、 全角文字や想定していない文字までアルファベットとして判定される可能性がある。
|
inline |
文字列を文字列バッファへコピーする。
N | 文字配列の要素数。 |
[in] | src | コピー元の文字列。 |
[out] | dest | コピー先の文字列バッファ。 |
[in] | destCount | コピー先バッファの許容文字数。 |
|
inline |
文字列を文字配列へコピーする。
N | 文字配列の要素数。 |
[in] | src | コピー元の文字列。 |
[out] | dest | コピー先の文字配列。 |
|
inline |
1次元値の線形変換を行う。
TDest | 線形変換後の値型。引数から推論される。 |
TSrc | 線形変換前の値型。引数から推論される。 |
[in] | value | 線形変換する値。 |
[in] | minValue | 線形変換前の最小値。 maxValue と同値であってはならない。 |
[in] | maxValue | 線形変換前の最大値。 minValue と同値であってはならない。 |
[in] | transMin | minValue を線形変換した時の値。 |
[in] | transMax | maxValue を線形変換した時の値。 |