CrossFramework Library

ネームスペース XBase


XLibraryの基本となるクラス・関数・マクロ群を定義する名前空間。

構成

class  Angle
 角度を示すクラス。 [詳細]
class  Application
 アプリケーションの全体を扱うクラス。 [詳細]
class  Argument
 エントリーポイントの引数。 [詳細]
struct  CalendarPOD
 カレンダー情報を扱う構造体。 [詳細]
class  Color4
 Color4POD のクラス版。 [詳細]
struct  Color4POD
 32bit浮動小数をRGBAの順に並べた色構造体。 [詳細]
struct  Console
 コンソールに関する関数を定義する空間。 [詳細]
class  Degree
 DegreePOD のクラス版。 [詳細]
struct  DegreePOD
 度を扱う構造体。 [詳細]
class  Display
 ディスプレイ。 [詳細]
class  DisplayContext
 Display クラスのコンテキスト。 [詳細]
class  ExplicitSingleton
 明示的に生成・解放できるシングルトン。 [詳細]
class  FixedString
 FixedStringPOD にコンストラクタを加えたもの。 [詳細]
struct  FixedStringPOD
 固定長文字列テンプレート構造体。 [詳細]
class  IAllocator
 アロケータインターフェース。 [詳細]
class  IConsoleCallback
 コンソール用コールバックインターフェースクラス。 [詳細]
class  IRuntimeErrorCallback
 実行時エラー用コールバックインターフェースクラス。 [詳細]
struct  Math
 数学系関数を集めた空間。 [詳細]
class  Matrix34
 Matrix34POD のクラス版。 [詳細]
struct  Matrix34POD
 3x4の32bit浮動小数行列構造体。 [詳細]
class  Matrix44
 Matrix44POD のクラス版。 [詳細]
struct  Matrix44POD
 4x4の32bit浮動小数行列構造体。 [詳細]
class  NonCopyable
 誤ってコピーできないようにする継承専用クラス。 [詳細]
class  Placement
 確保済みのメモリ領域からオブジェクトを生成するためのテンプレートクラス。 [詳細]
class  PODClass
 POD型のラッパーテンプレートクラス。 [詳細]
class  PODInheritClass
 POD型を継承するクラス用のテンプレートクラス。 [詳細]
struct  PODStruct
 PODClassの既定クラスとなる構造体。 [詳細]
class  Pointer
 ポインタのラッパーテンプレートクラス。 [詳細]
struct  PointerCheck
 ポインタについて調べる処理を扱う空間。 [詳細]
class  Quaternion
 32bit浮動小数のクォータニオンクラス。 [詳細]
class  Radian
 RadianPOD のクラス版。 [詳細]
struct  RadianPOD
 ラジアンを扱う構造体。 [詳細]
class  Random
 乱数。 [詳細]
class  Reference
 Ref() 用の参照のラッパークラス。 [詳細]
class  RuntimeArray
 実行時に確保する大きさが決まる配列。 [詳細]
struct  RuntimeError
 実行時エラーを扱う空間。 [詳細]
class  RuntimeMArray
 実行時に最大要素数が決定する可変長配列。 [詳細]
class  ScalerClass
 Scaler型のラッパーテンプレートクラス。 [詳細]
struct  ScalerStruct
 Scaler型のPODラッパーテンプレート構造体。 [詳細]
class  Screen
 Displayが所持する描画領域。 [詳細]
struct  StringTraits
 文字列に関する関数群。 [詳細]
class  Thread
 スレッド。 [詳細]
struct  TimePOD
 時間を扱う構造体。 [詳細]
struct  TimeSpanPOD
 時間間隔を表現する構造体。 [詳細]
struct  TypeTraits
 型特性。 [詳細]
class  Vector2
 Vector2POD のクラス版。 [詳細]
struct  Vector2POD
 2次元ベクトル構造体。 [詳細]
class  Vector3
 Vector3POD のクラス版。 [詳細]
struct  Vector3POD
 3次元ベクトル構造体。 [詳細]
class  Vector4
 Vector4POD のクラス版。 [詳細]
struct  Vector4POD
 4次元ベクトル構造体。 [詳細]

型定義

typedef PODInheritClass
< CalendarPOD
Calendar
 CalendarPOD のクラス版。
typedef FixedString< char, 64 > ShortString
 char版ShortString。短い固定長文字列。
typedef FixedString< wchar_t, 64 > ShortWString
 wchar_t版ShortString。短い固定長文字列。
typedef PODInheritClass< TimePODTime
 TimePOD のクラス版。
typedef PODInheritClass
< TimeSpanPOD
TimeSpan
 TimeSpanPOD のクラス版。
符号無し整数型
typedef unsigned char u8
 8bit符号無し整数型。
typedef unsigned char uint8
 8bit符号無し整数型。
typedef unsigned short int u16
 16bit符号無し整数型。
typedef unsigned short int uint16
 16bit符号無し整数型。
typedef unsigned long int u32
 32bit符号無し整数型。
typedef unsigned long int uint
 32bit符号無し整数型。
typedef unsigned long int uint32
 32bit符号無し整数型。
typedef unsigned long long int u64
 64bit符号無し整数型。
typedef unsigned long long int uint64
 64bit符号無し整数型。
符号有り整数型
typedef signed char int8
 8bit符号有り整数型。
typedef signed char s8
 8bit符号有り整数型。
typedef signed char sint8
 8bit符号有り整数型。
typedef signed short int int16
 16bit符号有り整数型。
typedef signed short int s16
 16bit符号有り整数型。
typedef signed short int sint16
 16bit符号有り整数型。
typedef signed long int int32
 32bit符号有り整数型。
typedef signed long int s32
 32bit符号有り整数型。
typedef signed long int sint
 32bit符号有り整数型。
typedef signed long int sint32
 32bit符号有り整数型。
typedef signed long long int int64
 64bit符号有り整数型。
typedef signed long long int s64
 64bit符号有り整数型。
typedef signed long long int sint64
 64bit符号有り整数型。
浮動小数型
typedef float f32
 32bit浮動小数型。
typedef float float32
 32bit浮動小数型。
typedef float single
 32bit浮動小数型。
typedef double f64
 64bit浮動小数型。
typedef double float64
 64bit浮動小数型。
データ型
typedef u8 byte_t
 1バイトデータ型。
typedef u16 word_t
 2バイトデータ型。
typedef u32 dword_t
 4バイトデータ型。
typedef u64 qword_t
 8バイトデータ型。
typedef dword_t pword_t
 アドレスサイズを表すデータ型。
アドレス型
typedef u8ptr_t
 ポインタ型。void** -> void*に変換できてしまう事故を防ぐため基本はこちらを使用。
typedef const u8const_ptr_t
 ptr_tのconst版。
typedef void * anyptr_t
 何でもいけるポインタ型。
typedef const void * const_anyptr_t
 any_ptr_tのconst版。
struct化された符号無し型
typedef PODStruct< u8U8POD
 8bit符号有り整数型。
typedef PODStruct< u8UInt8POD
 8bit符号有り整数型。
typedef PODStruct< u16U16POD
 16bit符号有り整数型。
typedef PODStruct< u16UInt16POD
 16bit符号有り整数型。
typedef PODStruct< u32U32POD
 32bit符号有り整数型。
typedef PODStruct< u32UIntPOD
 32bit符号有り整数型。
typedef PODStruct< u32UInt32POD
 32bit符号有り整数型。
typedef PODStruct< u64U64POD
 64bit符号有り整数型。
typedef PODStruct< u64UInt64POD
 64bit符号有り整数型。
struct化された符号有り型
typedef PODStruct< s8Int8POD
 8bit符号有り整数型。
typedef PODStruct< s8S8POD
 8bit符号有り整数型。
typedef PODStruct< s8SInt8POD
 8bit符号有り整数型。
typedef PODStruct< s16Int16POD
 16bit符号有り整数型。
typedef PODStruct< s16S16POD
 16bit符号有り整数型。
typedef PODStruct< s16SInt16POD
 16bit符号有り整数型。
typedef PODStruct< s32Int32POD
 32bit符号有り整数型。
typedef PODStruct< s32S32POD
 32bit符号有り整数型。
typedef PODStruct< s32SIntPOD
 32bit符号有り整数型。
typedef PODStruct< s32SInt32POD
 32bit符号有り整数型。
typedef PODStruct< s64Int64POD
 64bit符号有り整数型。
typedef PODStruct< s64S64POD
 64bit符号有り整数型。
typedef PODStruct< s64SInt64POD
 64bit符号有り整数型。
struct化された浮動小数型
typedef PODStruct< f32F32POD
 32bit浮動小数型。
typedef PODStruct< f32Float32POD
 32bit浮動小数型。
typedef PODStruct< f32SinglePOD
 32bit浮動小数型。
typedef PODStruct< f64F64POD
 64bit浮動小数型。
typedef PODStruct< f64Float64POD
 64bit浮動小数型。
struct化されたデータ型
typedef PODStruct< byte_tBytePOD
 1バイトデータ型。
typedef PODStruct< word_tWordPOD
 2バイトデータ型。
typedef PODStruct< dword_tDWordPOD
 4バイトデータ型。
typedef PODStruct< qword_tQWordPOD
 8バイトデータ型。
typedef PODStruct< pword_tPWordPOD
 アドレスサイズを表すデータ型。
typedef PODStruct< size_t > SizePOD
 アドレスサイズを表すデータ型。
struct化されたアドレス型
typedef PODStruct< ptr_tPtrPOD
 ポインタ型。void** -> void*に変換できてしまう事故を防ぐため基本はこちらを使用。
typedef PODStruct< const_ptr_tConstPtrPOD
 ptr_tのconst版。
typedef PODStruct< anyptr_tAnyPtrPOD
 何でもいけるポインタ型。
typedef PODStruct< const_anyptr_tConstAnyPtrPOD
 any_ptr_tのconst版。
必ず初期化される符号無し型
typedef ScalerClass< u8U8
 8bit符号有り整数型。
typedef ScalerClass< u8UInt8
 8bit符号有り整数型。
typedef ScalerClass< u16U16
 16bit符号有り整数型。
typedef ScalerClass< u16UInt16
 16bit符号有り整数型。
typedef ScalerClass< u32U32
 32bit符号有り整数型。
typedef ScalerClass< u32UInt
 32bit符号有り整数型。
typedef ScalerClass< u32UInt32
 32bit符号有り整数型。
typedef ScalerClass< u64U64
 64bit符号有り整数型。
typedef ScalerClass< u64UInt64
 64bit符号有り整数型。
必ず初期化される符号有り型
typedef ScalerClass< s8Int8
 8bit符号有り整数型。
typedef ScalerClass< s8S8
 8bit符号有り整数型。
typedef ScalerClass< s8SInt8
 8bit符号有り整数型。
typedef ScalerClass< s16Int16
 16bit符号有り整数型。
typedef ScalerClass< s16S16
 16bit符号有り整数型。
typedef ScalerClass< s16SInt16
 16bit符号有り整数型。
typedef ScalerClass< s32Int32
 32bit符号有り整数型。
typedef ScalerClass< s32S32
 32bit符号有り整数型。
typedef ScalerClass< s32SInt
 32bit符号有り整数型。
typedef ScalerClass< s32SInt32
 32bit符号有り整数型。
typedef ScalerClass< s64Int64
 64bit符号有り整数型。
typedef ScalerClass< s64S64
 64bit符号有り整数型。
typedef ScalerClass< s64SInt64
 64bit符号有り整数型。
必ず初期化される浮動小数型
typedef ScalerClass< f32F32
 32bit浮動小数型。
typedef ScalerClass< f32Float32
 32bit浮動小数型。
typedef ScalerClass< f32Single
 32bit浮動小数型。
typedef ScalerClass< f64F64
 64bit浮動小数型。
typedef ScalerClass< f64Float64
 64bit浮動小数型。
必ず初期化されるデータ型
typedef ScalerClass< byte_tByte
 1バイトデータ型。
typedef ScalerClass< word_tWord
 2バイトデータ型。
typedef ScalerClass< dword_tDWord
 4バイトデータ型。
typedef ScalerClass< qword_tQWord
 8バイトデータ型。
typedef ScalerClass< pword_tPWord
 アドレスサイズを表すデータ型。
typedef ScalerClass< size_t > Size
 アドレスサイズを表すデータ型。
必ず初期化されるアドレス型
typedef ScalerClass< ptr_tPtr
 ポインタ型。void** -> void*に変換できてしまう事故を防ぐため基本はこちらを使用。
typedef ScalerClass< const_ptr_tConstPtr
 ptr_tのconst版。
typedef ScalerClass< anyptr_tAnyPtr
 何でもいけるポインタ型。
typedef ScalerClass
< const_anyptr_t
ConstAnyPtr
 any_ptr_tのconst版。

列挙型

enum  AppEvent { AppEvent_Quit, AppEvent_Update , AppEvent_INVALID = AppEvent_TERMINATE }
 

アプリケーションイベントの種類。

[詳細]

関数

template<typename T >
const Reference< T > Ref (T &aObj)
 std::tr1::ref と同じ役割の関数。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義