Class Hierarchy   Class Index   Method Index  

CHMtableGrammar.h

00001 #ifndef __CHM_TABLE_GRAMMAR__
00002 #define __CHM_TABLE_GRAMMAR__
00003 
00004 //---------------------------------------------------------------------------
00005 // Module: CHMtable
00006 //
00007 // Description:
00008 //
00009 // This is a thin interface class to the real underlying HL7table class
00010 // This approach is taken to hide the implementation of the HL7 Chameleon
00011 // library from the client application - thus enabling easy upgrading without
00012 // recompilation or relinking.
00013 //
00014 //---------------------------------------------------------------------------
00015 
00016 #include <CHM/CHMminCInclude.h>
00017 #include <CHM/CHMdataType.h>
00018 
00019 CHM_DLL_FUNC(CHMtableGrammarCreate)
00020 (
00021    CHMtableGrammarHandle* Handle
00022 );
00023 
00024 CHM_DLL_FUNC(CHMtableGrammarAddRef)
00025 (
00026    CHMtableGrammarHandle Handle
00027 );
00028 
00029 CHM_DLL_FUNC(CHMtableGrammarRelease)
00030 (
00031    CHMtableGrammarHandle Handle
00032 );
00033 
00034 CHM_DLL_FUNC(CHMtableGrammarGetName)
00035 (
00036    CHMtableGrammarHandle  Handle,
00037    const CHMchar**       pName
00038 );
00039 
00040 CHM_DLL_FUNC(CHMtableGrammarGetCountOfSubGrammar)
00041 (
00042    CHMtableGrammarHandle Handle,
00043    size_t*        Count
00044 );
00045 
00046 CHM_DLL_FUNC(CHMtableGrammarGetSubGrammar)
00047 (
00048    CHMtableGrammarHandle Handle,
00049    size_t SubGrammarIndex,
00050    CHMtableGrammarHandle* pSubGrammarHandle
00051 );
00052 
00053 CHM_DLL_FUNC(CHMtableGrammarGetIsNode)
00054 (
00055    CHMtableGrammarHandle Handle,
00056    size_t*               pFlag
00057 );
00058 
00059 CHM_DLL_FUNC(CHMtableGrammarGetTable)
00060 (
00061    CHMtableGrammarHandle Handle,
00062    CHMtableHandle* pTableHandle
00063 );
00064 
00065 #endif // __CHM_TABLE_GRAMMAR__