2 * Hyper Operating System Application Framework
5 * @brief %jp{ハンドルオブジェクト}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__hdlobj_h__
13 #define __HOS__hdlobj_h__
16 #include "system/handle/handle.h"
19 /* ハンドルオブジェクトクラスのメソッドテーブル定義 */
20 typedef struct t_handleobj_methods
22 void (*pfncDelete)(HANDLE handle); /* デストラクタ */
23 } T_HANDLEOBJ_METHODS;
27 typedef struct c_handleobj
29 const T_HANDLEOBJ_METHODS *pMethods;
37 void HandleObj_Create(C_HANDLEOBJ *self, const T_HANDLEOBJ_METHODS *pMethods); /* コンストラクタ */
38 void HandleObj_Delete(C_HANDLEOBJ *self); /* デストラクタ */
39 #define HandleObj_GetMethods(self) ((self)->pMethods)
41 void Handle_Close(HANDLE handle); /* ハンドルを閉じる */
48 #endif /* __HOS__hdlobj_h__ */