Lumino (C API)
LNApplication.h
1 #pragma once
2 #include "LNCommon.h"
3 #include "LNTypedef.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif // __cplusplus
8 
14 LN_MODULE(Application)
15 
16 //==============================================================================
20 LN_STATIC_CLASS(LNConfig)
21 
26  LN_STATIC_API
28 
33  LN_STATIC_API
34  void LNConfig_SetConsoleEnabled(LNBool enabled);
35 
41  LN_STATIC_API
42  void LNConfig_RegisterArchive(const LNChar* filePath, const LNChar* password);
43 
48  LN_STATIC_API
50 
55  LN_STATIC_API
56  void LNConfig_SetUserWindowHandle(intptr_t windowHandle);
57 
65  LN_STATIC_API
66  void LNConfig_SetSoundCacheSize(int objectCount, int memorySize);
67 
75  LN_STATIC_API
77 
82  LN_STATIC_API
83  void LNConfig_SetDirectMusicReverbLevel(float level);
84 
85 LN_CLASS_END
86 
87 //==============================================================================
91 LN_STATIC_CLASS(LNApplication)
92 
96  LN_STATIC_API
97  LN_ATTR_LIBRARY_INITIALIZER
99 
100 
104  LN_STATIC_API
105  LN_ATTR_LIBRARY_TERMINATOR
107 
108 LN_CLASS_END
109 
110 //=============================================================================
114 LN_STATIC_CLASS(LNVersion)
115 
120  LN_STATIC_API
121  void LNVersion_GetMajor(int* outMajor);
122 
127  LN_STATIC_API
128  void LNVersion_GetMinor(int* outMinor);
129 
134  LN_STATIC_API
135  void LNVersion_GetRevision(int* outRevision);
136 
141  LN_STATIC_API
142  void LNVersion_GetString(const LNChar** outStr);
143 
152  LN_STATIC_API
153  void LNVersion_IsAtLeast(int major, int minor, int revision, LNBool* outResult);
154 
155 LN_CLASS_END
156 
157 LN_MODULE_END
159 #ifdef __cplusplus
160 } // extern "C" {
161 #endif // __cplusplus
void LNConfig_SetApplicationLogEnabled(LNBool enabled)
初期設定を行います。
void LNVersion_GetMajor(int *outMajor)
バージョン情報です。
void LNConfig_SetFileAccessPriority(LNFileAccessPriority priority)
ファイルへのアクセス優先順位を設定します。
void LNVersion_GetRevision(int *outRevision)
リビジョンバージョンを取得します。
void LNVersion_IsAtLeast(int major, int minor, int revision, LNBool *outResult)
指定したバージョン番号と、ライブラリファイルのコンパイルバージョン番号を比較します。 ...
enum tagLNDirectMusicMode LNDirectMusicMode
DirectMusic の初期化方法
LNResult LNApplication_InitializeAudio()
ライブラリ全体の初期化や更新等、包括的な処理を行うクラスです。
void LNVersion_GetString(const LNChar **outStr)
バージョン文字列を取得します。
void LNConfig_SetDirectMusicReverbLevel(float level)
DirectMusic のリバーブエフェクトの強さを設定します。(既定値:0.75)
void LNApplication_Terminate()
ライブラリの終了処理を行います。
void LNConfig_SetUserWindowHandle(intptr_t windowHandle)
ユーザー定義のウィンドウハンドルを設定します。(既定値:NULL)
void LNConfig_SetConsoleEnabled(LNBool enabled)
標準入出力用のコンソールウィンドウを割り当てるかどうかを設定します。(既定値:LN_FALSE) ...
enum tagLNBool LNBool
真偽値
void LNVersion_GetMinor(int *outMinor)
マイナーバージョンを取得します。
enum tagLNResult LNResult
結果・エラーコード
void LNConfig_SetSoundCacheSize(int objectCount, int memorySize)
サウンドオブジェクトのキャッシュサイズの設定
void LNConfig_RegisterArchive(const LNChar *filePath, const LNChar *password)
ファイルを開くときにアクセスする暗号化アーカイブを登録します。
enum tagLNFileAccessPriority LNFileAccessPriority
ファイルへのアクセス制限
void LNConfig_SetDirectMusicMode(LNDirectMusicMode mode)
DirectMusic の初期化方法を設定します。(既定値:LN_DIRECTMUSICMODE_NOT_USE)