1 #define IsListUpUsingTxMxKeywords 1
\r
2 #define IsListUpTextShrinkKeywords 1
\r
4 #if IsListUpUsingTxMxKeywords
\r
7 /***********************************************************************
\r
8 <<< [TxMxStateEnum] >>>
\r
9 ************************************************************************/
\r
10 typedef enum _TxMxStateEnum TxMxStateEnum;
\r
11 enum _TxMxStateEnum {
\r
13 TxMxState_UsedButNotSearched,
\r
14 TxMxState_UsedAndSearched
\r
19 /***********************************************************************
\r
20 * Constants: CharacterCodeSetEnum
\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
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
49 TCHAR* Text; /* File content */ /* Has */
\r
51 Set2 Sections; /* <TxScSectionClass*> */
\r
54 void TxScFileClass_initConst( TxScFileClass* self );
\r
55 errnum_t TxScFileClass_finalize( TxScFileClass* self, errnum_t e );
\r
59 /***********************************************************************
\r
60 <<< [TxScSectionClass] >>>
\r
61 ************************************************************************/
\r
62 typedef struct _TxScSectionClass TxScSectionClass;
\r
63 struct _TxScSectionClass {
\r
64 TCHAR* Name; /* Has */
\r
67 int NextToHeaderLineNum;
\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
75 void TxScSectionClass_initConst( TxScSectionClass* self );
\r
76 errnum_t TxScSectionClass_finalize( TxScSectionClass* self, errnum_t e );
\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
88 bool IsUsedFromProject;
\r
89 TCHAR* CallerFilePath;
\r
90 TxScSectionClass* CallerSection;
\r
93 errnum_t TxScKeywordClass_initialize( TxScKeywordClass* self );
\r
94 errnum_t TxScKeywordClass_finalize( TxScKeywordClass* self, errnum_t e );
\r
98 /***********************************************************************
\r
99 <<< [TxMxListUpClass] Work of ListUpUsingTxMxKeywords >>>
\r
104 ************************************************************************/
\r
105 typedef struct _TxMxListUpClass TxMxListUpClass;
\r
106 struct _TxMxListUpClass {
\r
107 Set4 /*<TxScFileClass>*/ TxScFiles;
\r
108 Set4 /*<TxScSectionClass>*/ Sections;
\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
118 errnum_t ListUpUsingTxMxKeywords(void);
\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
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
139 #endif // IsListUpUsingTxMxKeywords
\r