CrossFramework Library

XBase/Config.hpp

説明を見る。
00001 
00006 #if defined(XBASE_INCLUDED_CONFIG_HPP)
00007 #else
00008 #define XBASE_INCLUDED_CONFIG_HPP
00009 
00010 //------------------------------------------------------------
00012 
00013 
00014 /* ビルドバージョンレベルの定義。
00015  * FINAL版に向けて1ずつ大きくなる。
00016  * ・DEBUG     = 0
00017  * ・DEVELOP   = 1
00018  * ・SEMIFINAL = 2
00019  * ・FINAL     = 3
00020  */
00021 #define XBASE_BUILD_VERSION_LEVEL_DEBUG     (0)
00022 #define XBASE_BUILD_VERSION_LEVEL_DEVELOP   (1)
00023 #define XBASE_BUILD_VERSION_LEVEL_SEMIFINAL (2)
00024 #define XBASE_BUILD_VERSION_LEVEL_FINAL     (3)
00025 
00026 /*
00027  * 現在のビルドバージョンレベルの指定。
00028  * XBASE_BUILD_VERSION_LEVELにビルドバージョンレベルが定義される。
00029  */
00030 // debug
00031 #if defined(XLIBRARY_DEBUG)
00032     #if defined(XBASE_BUILD_VERSION_LEVEL)
00033         #error Already defined 'XBASE_BUILD_VERSION_LEVEL'.
00034     #endif
00035     #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEBUG)
00036 #endif
00037 // develop
00038 #if defined(XLIBRARY_DEVELOP)
00039     #if defined(XBASE_BUILD_VERSION_LEVEL)
00040         #error Already defined 'XBASE_BUILD_VERSION_LEVEL'.
00041     #endif
00042     #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEVELOP)
00043 #endif
00044 // semifinal
00045 #if defined(XLIBRARY_SEMIFINAL)
00046     #if defined(XBASE_BUILD_VERSION_LEVEL)
00047         #error Already defined 'XBASE_BUILD_VERSION_LEVEL'.
00048     #endif
00049     #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_SEMIFINAL)
00050 #endif
00051 // final
00052 #if defined(XLIBRARY_FINAL)
00053     #if defined(XBASE_BUILD_VERSION_LEVEL)
00054         #error Already defined 'XBASE_BUILD_VERSION_LEVEL'.
00055     #endif
00056     #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_FINAL)
00057 #endif
00058 // 未定義は警告しDEBUGに設定。
00059 #if !defined(XBASE_BUILD_VERSION_LEVEL)
00060     #warning "Not defined build version. Please defined 'XLIBRARY_DEBUG','XLIBRARY_DEVELOP','XLIBRARY_SEMIFINAL','XLIBRARY_FINAL'."
00061     #define XBASE_BUILD_VERSION_LEVEL (XBASE_BUILD_VERSION_LEVEL_DEBUG)
00062 #endif}
00063 
00065 
00066 
00067 // 実行時エラーの有効・無効。DEVELOPまでなら有効。
00068 #if (XBASE_BUILD_VERSION_LEVEL <= XBASE_BUILD_VERSION_LEVEL_DEVELOP)
00069 
00070     #define XBASE_CONFIG_ENABLE_RUNTIME_ERROR
00071 #endif
00072 
00073 // ログ文字列の有効・無効。SEMIFINALまでなら有効。
00074 #if (XBASE_BUILD_VERSION_LEVEL <= XBASE_BUILD_VERSION_LEVEL_SEMIFINAL)
00075 
00076     #define XBASE_CONFIG_ENABLE_LOGSTR
00077 #endif
00078 
00080 
00081 //------------------------------------------------------------
00082 #endif
00083 // EOF
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義