OpenClovis Logo

clCorModule.h
1 #ifndef _CL_COR_MODULE_H_
2 #define _CL_COR_MODULE_H_
3 
4 #include <clCommon.h>
5 #include <clCommonErrors.h>
6 #include <clDebugApi.h>
7 #include <clHeapApi.h>
8 #include <clCorErrors.h>
9 #include <clCorMetaData.h>
10 #include <clList.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct ClCorModuleInfo
17 {
18  ClCorClassTypeT classId;
19  ClCorClassTypeT superClassId;
20  ClCharT className[CL_MAX_NAME_LENGTH];
21  ClCharT superClassName[CL_MAX_NAME_LENGTH];
22  ClListHeadT simpleAttrList;
23  ClListHeadT arrayAttrList;
24  ClListHeadT contAttrList;
25  ClListHeadT assocAttrList;
26 }ClCorModuleInfoT;
27 
28 typedef ClRcT (*ClCorModuleFunctionT)(ClCorModuleInfoT *info);
29 typedef ClRcT (*ClCorModuleInitFunctionT)(void);
30 extern ClRcT clCorModuleClassHandler(ClCorModuleInfoT *info, ClInt32T *pModuleId);
31 extern ClRcT clCorModuleClassCount(ClUint32T *pCount);
32 extern ClRcT clCorModuleClassRun(ClBoolT *pPrevMap, ClBoolT *pCurrentMap, ClUint32T maxModules);
33 extern void clCorModuleClassAttrFree(ClCorModuleInfoT *info);
34 extern void clCorModuleClassAttrListFree(ClListHeadT *attrList);
35 
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif
42 

Generated on Tue Jan 10 10:29:15 PST 2012 for OpenClovis SDK using Doxygen