Lumino (C API)
LNBase.h
1 
2 #pragma once
3 
4 #include "LNCommon.h"
5 #include "LNTypedef.h"
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif // __cplusplus
10 
16 LN_MODULE(Base)
17 
18 //=============================================================================
22 LN_EXTENSION_CLASS(LNError)
23 
28  LN_STATIC_API
30 
35  LN_STATIC_API
36  void LNError_GetLastErrorMessage(const LNChar** outStr);
37 
38 LN_CLASS_END
39 
40 //=============================================================================
44 LN_EXTENSION_CLASS(LNObject)
45 
51  LN_INSTANCE_API
52  LNResult LNObject_Release(LN_HANDLE(LNObject) hadnleObject);
53 
61  LN_INSTANCE_API
62  LNResult LNObject_AddRef(LN_HANDLE(LNObject) hadnleObject);
63 
69  LN_INSTANCE_API
70  LNResult LNObject_GetRefCount(LN_HANDLE(LNObject) hadnleObject, int* count);
71 
72  LN_INTERNAL_API LNUserData LNObject_GetBindingTypeData(LN_HANDLE(LNObject) hadnleObject);
73  LN_INTERNAL_API LNUserData LNObject_GetInternalObject(LN_HANDLE(LNObject) hadnleObject);
74  LN_INTERNAL_API void LNObject_SetUserData(LN_HANDLE(LNObject) hadnleObject, LNUserData data);
75  LN_INTERNAL_API LNUserData LNObject_GetUserData(LN_HANDLE(LNObject) hadnleObject);
76 
77 LN_CLASS_END
78 
79 LN_MODULE_END
81 #ifdef __cplusplus
82 } // extern "C" {
83 #endif // __cplusplus
LNResult LNObject_Release(LNHandle hadnleObject)
全てのオブジェクトのベースオブジェクトです。
LNResult LNObject_AddRef(LNHandle hadnleObject)
オブジェクトの参照カウントをインクリメントします。
void LNError_GetLastErrorMessage(const LNChar **outStr)
最後に発生したエラーのエラーメッセージを取得します。
LNResult LNError_GetLastErrorCode()
エラーに関係する処理を行います。
LNResult LNObject_GetRefCount(LNHandle hadnleObject, int *count)
オブジェクトの参照カウント取得します。
enum tagLNResult LNResult
結果・エラーコード