AM Daemon ライブラリリファレンス
クラス | 関数
amdaemon::util 名前空間

AM Daemon プロセスとは無関係だが便利なクラス、関数等を定義する名前空間。 [詳解]

クラス

class  Clock
 クロックカウント値とその時間差分計算処理を提供するクラス。 [詳解]
 
struct  DateTime
 マイクロ秒精度の日付時刻を表す構造体 DateTime のヘッダ。 [詳解]
 
class  DnsResolver
 ドメイン名のIPv4名前解決を非同期で行うクラス。 [詳解]
 
class  Encoding
 文字コード変換処理を提供する静的クラス。 [詳解]
 
class  File
 ファイル操作処理を提供する静的クラス。 [詳解]
 
struct  IpAddress
 IPv4のIPアドレスを表す構造体。 [詳解]
 
struct  IsBinaryCopyable
 型 T がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。 [詳解]
 
struct  IsBinaryCopyable< T[N]>
 型 T[N] がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。 [詳解]
 
class  JsonArrayAdder
 JSON配列への要素追加処理を提供する抽象クラス。 [詳解]
 
class  JsonObjectAdder
 JSONオブジェクトへの要素追加処理を提供する抽象クラス。 [詳解]
 
class  JsonTree
 JSONツリーを作成するためのクラス。 [詳解]
 
class  Mutex
 プロセス間およびスレッド間で排他制御を行うためのクラス。 [詳解]
 
class  Path
 パス操作処理を提供する静的クラス。 [詳解]
 
class  ScopeExit
 スコープが外れた時に任意の処理を行うクラス。 [詳解]
 
class  StackTrace
 スタックトレース情報クラス。 [詳解]
 
struct  TimeSpan
 マイクロ秒精度の時間間隔を表す構造体。 [詳解]
 
class  WinEncoding
 Windows環境に特化した文字コード変換処理を提供する静的クラス。 [詳解]
 
class  WinsockScope
 Winsockの初期化と解放を行うRAIIクラス。 [詳解]
 

関数

template<class Container , class T >
std::ptrdiff_t findIndex (Container &container, const T &target)
 コンテナから指定した値を検索し、そのインデックスを返す。 [詳解]
 
template<class DestContainer , class SrcContainer >
DestContainer toContainer (SrcContainer &&src)
 コンテナを別のコンテナ型に変換する。 [詳解]
 
template<class Container , class SizeType , class Getter >
Container toContainer (SizeType count, Getter &&getter)
 インデックス値を引数に取る関数から得た値をコンテナに格納して返す。 [詳解]
 
template<std::size_t N, class T >
std::bitset< N > toBitset (T &&value)
 引数値を std::bitset 型に変換する。 [詳解]
 
template<class Integer >
auto toBitset (Integer value) -> typename std::enable_if< std::is_integral< Integer >::value, std::bitset< sizeof(Integer)*8 >>::type
 数値を std::bitset 型に変換する。 [詳解]
 
DateTime operator+ (const DateTime &l, const TimeSpan &r)
 加算演算子のオーバロード。 [詳解]
 
DateTime operator- (const DateTime &l, const TimeSpan &r)
 減算演算子のオーバロード。 [詳解]
 
TimeSpan operator- (const DateTime &l, const DateTime &r)
 減算演算子のオーバロード。 [詳解]
 
bool operator== (const DateTime &l, const DateTime &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const DateTime &l, const DateTime &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const DateTime &l, const DateTime &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const DateTime &l, const DateTime &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const DateTime &l, const DateTime &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const DateTime &l, const DateTime &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 
IpAddress operator‾ (const IpAddress &r)
 ビット反転演算子のオーバロード。 [詳解]
 
IpAddress operator& (const IpAddress &l, const IpAddress &r)
 ビット積演算子のオーバロード。 [詳解]
 
IpAddress operator| (const IpAddress &l, const IpAddress &r)
 ビット和演算子のオーバロード。 [詳解]
 
bool operator== (const IpAddress &l, const IpAddress &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const IpAddress &l, const IpAddress &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const IpAddress &l, const IpAddress &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const IpAddress &l, const IpAddress &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const IpAddress &l, const IpAddress &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const IpAddress &l, const IpAddress &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 
template<class T , std::size_t Size>
AMDAEMON_CONSTEXPR std::size_t getArraySize (const T(&)[Size])
 組み込み配列の要素数を取得する。 [詳解]
 
bool isFinite (float value)
 浮動小数点数が非数値ではないか否かを取得する。 [詳解]
 
bool isFinite (double value)
 浮動小数点数が非数値ではないか否かを取得する。 [詳解]
 
AMDAEMON_CONSTEXPR bool isAsciiDigit (wchar_t c)
 文字がASCIIの10進数字であるか否かを取得する。 [詳解]
 
AMDAEMON_CONSTEXPR bool isAsciiAlphabet (wchar_t c)
 文字がASCIIのアルファベットであるか否かを取得する。 [詳解]
 
void copyString (const wchar_t *src, wchar_t *dest, std::size_t destCount)
 文字列を文字列バッファへコピーする。 [詳解]
 
template<std::size_t N>
void copyString (const wchar_t *src, wchar_t(&dest)[N])
 文字列を文字配列へコピーする。 [詳解]
 
template<class TDest , class TSrc >
TDest transformLinear (TSrc value, TSrc minValue, TSrc maxValue, TDest transMin, TDest transMax)
 1次元値の線形変換を行う。 [詳解]
 
TimeSpan operator+ (const TimeSpan &u)
 単項プラス演算子のオーバロード。 [詳解]
 
TimeSpan operator- (const TimeSpan &u)
 単項マイナス演算子のオーバロード。 [詳解]
 
TimeSpan operator+ (const TimeSpan &l, const TimeSpan &r)
 加算演算子のオーバロード。 [詳解]
 
TimeSpan operator- (const TimeSpan &l, const TimeSpan &r)
 減算演算子のオーバロード。 [詳解]
 
bool operator== (const TimeSpan &l, const TimeSpan &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const TimeSpan &l, const TimeSpan &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const TimeSpan &l, const TimeSpan &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const TimeSpan &l, const TimeSpan &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const TimeSpan &l, const TimeSpan &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const TimeSpan &l, const TimeSpan &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 

詳解

AM Daemon プロセスとは無関係だが便利なクラス、関数等を定義する名前空間。

関数詳解

DateTime operator+ ( const DateTime l,
const TimeSpan r 
)
inline

加算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
DateTime operator- ( const DateTime l,
const TimeSpan r 
)
inline

減算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
TimeSpan operator- ( const DateTime l,
const DateTime r 
)
inline

減算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
bool operator== ( const DateTime l,
const DateTime r 
)
inline

等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator!= ( const DateTime l,
const DateTime r 
)
inline

非等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator< ( const DateTime l,
const DateTime r 
)
inline

小なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator> ( const DateTime l,
const DateTime r 
)
inline

大なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator<= ( const DateTime l,
const DateTime r 
)
inline

小なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator>= ( const DateTime l,
const DateTime r 
)
inline

大なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
IpAddress operator‾ ( const IpAddress r)
inline

ビット反転演算子のオーバロード。

引数
[in]r右辺値。
戻り値
演算結果値。
IpAddress operator& ( const IpAddress l,
const IpAddress r 
)
inline

ビット積演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
IpAddress operator| ( const IpAddress l,
const IpAddress r 
)
inline

ビット和演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
bool operator== ( const IpAddress l,
const IpAddress r 
)
inline

等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator!= ( const IpAddress l,
const IpAddress r 
)
inline

非等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator< ( const IpAddress l,
const IpAddress r 
)
inline

小なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

ホストバイトオーダーでの大小を比較する。

bool operator> ( const IpAddress l,
const IpAddress r 
)
inline

大なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

ホストバイトオーダーでの大小を比較する。

bool operator<= ( const IpAddress l,
const IpAddress r 
)
inline

小なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

ホストバイトオーダーでの大小を比較する。

bool operator>= ( const IpAddress l,
const IpAddress r 
)
inline

大なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

ホストバイトオーダーでの大小を比較する。

TimeSpan operator+ ( const TimeSpan u)
inline

単項プラス演算子のオーバロード。

引数
[in]u単項値。
戻り値
u の値そのもの。
TimeSpan operator- ( const TimeSpan u)
inline

単項マイナス演算子のオーバロード。

引数
[in]u単項値。
戻り値
u の符号を反転させた値。
TimeSpan operator+ ( const TimeSpan l,
const TimeSpan r 
)
inline

加算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
TimeSpan operator- ( const TimeSpan l,
const TimeSpan r 
)
inline

減算演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
演算結果値。
例外
Exception演算結果値が表現可能範囲に収まらない場合。
bool operator== ( const TimeSpan l,
const TimeSpan r 
)
inline

等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator!= ( const TimeSpan l,
const TimeSpan r 
)
inline

非等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator< ( const TimeSpan l,
const TimeSpan r 
)
inline

小なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator> ( const TimeSpan l,
const TimeSpan r 
)
inline

大なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator<= ( const TimeSpan l,
const TimeSpan r 
)
inline

小なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator>= ( const TimeSpan l,
const TimeSpan r 
)
inline

大なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。