OSDN Git Service

Version 5.91
[vbslib/main.git] / _src / Test / tools / vbslib_helper_src / vbslib_helper.h
1 #define  IsListUpUsingTxMxKeywords   1\r
2 #define  IsListUpTextShrinkKeywords  1\r
3 \r
4 #if  IsListUpUsingTxMxKeywords\r
5 \r
6 \r
7 /***********************************************************************\r
8   <<< [TxMxStateEnum] >>> \r
9 ************************************************************************/\r
10 typedef enum _TxMxStateEnum  TxMxStateEnum;\r
11 enum _TxMxStateEnum {\r
12         TxMxState_NotUsed,\r
13         TxMxState_UsedButNotSearched,\r
14         TxMxState_UsedAndSearched\r
15 };\r
16 \r
17 \r
18  \r
19 /***********************************************************************\r
20 * Constants: CharacterCodeSetEnum\r
21 *\r
22 *    : gc_CharacterCodeSetEnum_OEM          - 1\r
23 *    : gc_CharacterCodeSetEnum_UTF_8        - 2\r
24 *    : gc_CharacterCodeSetEnum_UTF_8_NoBOM  - 3\r
25 *    : gc_CharacterCodeSetEnum_UTF_16       - 4\r
26 *    : gc_CharacterCodeSetEnum_XML          - 5\r
27 *    : gc_CharacterCodeSetEnum_Unknown      - 9\r
28 *****************************************************************************/\r
29 typedef enum _CharacterCodeSetEnum {\r
30         gc_CharacterCodeSetEnum_OEM         = 1,\r
31         gc_CharacterCodeSetEnum_UTF_8       = 2,\r
32         gc_CharacterCodeSetEnum_UTF_8_NoBOM = 3,\r
33         gc_CharacterCodeSetEnum_UTF_16      = 4,\r
34         gc_CharacterCodeSetEnum_XML         = 5,\r
35         gc_CharacterCodeSetEnum_Unknown     = 9\r
36 } CharacterCodeSetEnum;\r
37 \r
38 \r
39  \r
40 /***********************************************************************\r
41   <<< [TxScFileClass] >>> \r
42 ************************************************************************/\r
43 typedef struct _TxScFileClass  TxScFileClass;\r
44 struct _TxScFileClass {\r
45         TCHAR*  TxScPath;    /* Has */\r
46         TCHAR*  SourcePath;  /* Has */\r
47         TCHAR*  Type;        /* Has */\r
48 \r
49         TCHAR*  Text;  /* File content */  /* Has */\r
50 \r
51         Set2    Sections;  /* <TxScSectionClass*> */\r
52 };\r
53 \r
54 void      TxScFileClass_initConst( TxScFileClass* self );\r
55 errnum_t  TxScFileClass_finalize( TxScFileClass* self, errnum_t e );\r
56 \r
57 \r
58  \r
59 /***********************************************************************\r
60   <<< [TxScSectionClass] >>> \r
61 ************************************************************************/\r
62 typedef struct _TxScSectionClass  TxScSectionClass;\r
63 struct _TxScSectionClass {\r
64         TCHAR*  Name;  /* Has */\r
65         int     StartLineNum;\r
66         int     EndLineNum;\r
67         int     NextToHeaderLineNum;\r
68 \r
69         TxScFileClass*  File;\r
70         TCHAR*  TextStart;     /* in ".File->Text" */\r
71         TCHAR*  TextOver;      /* in ".File->Text" */\r
72         TCHAR*  NextToHeader;  /* in ".File->Text" */\r
73 };\r
74 \r
75 void      TxScSectionClass_initConst( TxScSectionClass* self );\r
76 errnum_t  TxScSectionClass_finalize( TxScSectionClass* self, errnum_t e );\r
77 \r
78 \r
79  \r
80 /***********************************************************************\r
81   <<< [TxScKeywordClass] >>> \r
82 ************************************************************************/\r
83 typedef struct _TxScKeywordClass  TxScKeywordClass;\r
84 struct _TxScKeywordClass {\r
85         TxMxStateEnum                 State;\r
86         Set2 /*<TxScSectionClass*>*/  Sections;\r
87 \r
88         bool               IsUsedFromProject;\r
89         TCHAR*             CallerFilePath;\r
90         TxScSectionClass*  CallerSection;\r
91 };\r
92 \r
93 errnum_t  TxScKeywordClass_initialize( TxScKeywordClass* self );\r
94 errnum_t  TxScKeywordClass_finalize( TxScKeywordClass* self, errnum_t e );\r
95 \r
96 \r
97  \r
98 /***********************************************************************\r
99   <<< [TxMxListUpClass] Work of ListUpUsingTxMxKeywords >>> \r
100 - TxMxListUpClass\r
101   - TxScKeywordClass\r
102     - TxScSectionClass\r
103   - TxScFileClass\r
104 ************************************************************************/\r
105 typedef struct _TxMxListUpClass  TxMxListUpClass;\r
106 struct _TxMxListUpClass {\r
107         Set4  /*<TxScFileClass>*/     TxScFiles;\r
108         Set4  /*<TxScSectionClass>*/  Sections;\r
109         Strs                          CallerFiles;\r
110         DictionaryAA_Class            NameDictionary; /*<TxScKeywordClass*>*/\r
111         TCHAR**                       Keywords;  /* TCHAR* points in ".NameDictionary" */\r
112         int                           KeywordsLength;\r
113         Set2  /*<TCHAR*>*/            UseNames;  /* TCHAR* points in ".NameDictionary" */\r
114         int                           NotSearchedNameIndex;  /* Index of ".UseNames" */\r
115         SearchStringByAC_Class        NameSearcher;\r
116 };\r
117 \r
118 errnum_t  ListUpUsingTxMxKeywords(void);\r
119 \r
120 /* Private */\r
121 errnum_t  TxMxListUpClass_getFileFromPath( TxMxListUpClass* self,\r
122         TCHAR*  Path,  TxScFileClass*  out_File );\r
123 errnum_t  TxMxListUpClass_getSectionsFromName( TxMxListUpClass* self,\r
124         TCHAR*  Name,  Set2*  out_Sections );\r
125 \r
126 \r
127  \r
128 /***********************************************************************\r
129   <<< [TxMxCallbackClass] >>> \r
130 ************************************************************************/\r
131 typedef struct _TxMxCallbackClass  TxMxCallbackClass;\r
132 struct _TxMxCallbackClass {\r
133         TxMxListUpClass*  Work;\r
134         TxScFileClass*    File;\r
135 };\r
136 \r
137 \r
138  \r
139 #endif  // IsListUpUsingTxMxKeywords\r