]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Sample/Tools/Source/StrGather/StringDB.h
Sync all bug fixes between EDK1.04 and EDK1.06 into EdkCompatibilityPkg.
[mirror_edk2.git] / EdkCompatibilityPkg / Sample / Tools / Source / StrGather / StringDB.h
CommitLineData
3eb9473e 1/*++\r
2\r
3e99020d 3Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>\r
4b1e1121 4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 StringDB.h\r
15\r
16Abstract:\r
17\r
18 Common defines and prototypes for string database management\r
19 \r
20--*/\r
21\r
22#ifndef _STRING_DB_H_\r
23#define _STRING_DB_H_\r
24\r
25#define LANGUAGE_NAME_STRING_NAME L"$LANGUAGE_NAME"\r
26#define PRINTABLE_LANGUAGE_NAME_STRING_NAME L"$PRINTABLE_LANGUAGE_NAME"\r
27\r
28void\r
29StringDBConstructor (\r
30 void\r
3e99020d
LG
31 )\r
32;\r
3eb9473e 33void\r
34StringDBDestructor (\r
35 void\r
3e99020d
LG
36 )\r
37;\r
3eb9473e 38\r
39STATUS\r
40StringDBAddString (\r
41 WCHAR *LanguageName,\r
42 WCHAR *StringIdentifier,\r
43 WCHAR *Scope,\r
44 WCHAR *String,\r
45 BOOLEAN Format,\r
46 UINT16 Flags\r
3e99020d
LG
47 )\r
48;\r
3eb9473e 49\r
50STATUS\r
51StringDBSetScope (\r
52 WCHAR *Scope\r
3e99020d
LG
53 )\r
54;\r
3eb9473e 55\r
56#define STRING_FLAGS_REFERENCED 0x0001 // if referenced somewhere\r
57#define STRING_FLAGS_UNDEFINED 0x0002 // if we added it for padding purposes\r
58#define STRING_FLAGS_INDEX_ASSIGNED 0x0004 // so don't change the index value\r
59#define STRING_ID_INVALID 0xFFFF\r
60#define STRING_ID_LANGUAGE_NAME 0x0000\r
61#define STRING_ID_PRINTABLE_LANGUAGE_NAME 0x0001\r
62\r
63STATUS\r
64StringDBAddStringIdentifier (\r
65 WCHAR *StringIdentifier,\r
66 UINT16 *NewId,\r
67 UINT16 Flags\r
3e99020d
LG
68 )\r
69;\r
3eb9473e 70\r
71STATUS\r
72StringDBReadDatabase (\r
73 INT8 *DBFileName,\r
74 BOOLEAN IgnoreIfNotExist,\r
75 BOOLEAN Verbose\r
3e99020d
LG
76 )\r
77;\r
3eb9473e 78\r
79STATUS\r
80StringDBWriteDatabase (\r
81 INT8 *DBFileName,\r
82 BOOLEAN Verbose\r
3e99020d
LG
83 )\r
84;\r
3eb9473e 85\r
86STATUS\r
87StringDBDumpDatabase (\r
88 INT8 *DBFileName,\r
89 INT8 *OutputFileName,\r
90 BOOLEAN Verbose\r
3e99020d
LG
91 )\r
92;\r
3eb9473e 93\r
94STATUS\r
95StringDBAddLanguage (\r
96 WCHAR *LanguageName,\r
97 WCHAR *PrintableLanguageName\r
3e99020d
LG
98 )\r
99;\r
3eb9473e 100\r
101STATUS\r
102StringDBDumpCStrings (\r
103 INT8 *FileName,\r
104 INT8 *BaseName,\r
105 WCHAR_STRING_LIST *LanguagesOfInterest,\r
106 WCHAR_MATCHING_STRING_LIST *IndirectionList\r
3e99020d
LG
107 )\r
108;\r
3eb9473e 109\r
110STATUS\r
111StringDBDumpStringDefines (\r
112 INT8 *FileName,\r
113 INT8 *BaseName\r
3e99020d
LG
114 )\r
115;\r
3eb9473e 116\r
117STATUS\r
118StringDBSetCurrentLanguage (\r
119 WCHAR *LanguageName\r
3e99020d
LG
120 )\r
121;\r
3eb9473e 122\r
123STATUS\r
124StringDBSetStringReferenced (\r
125 INT8 *StringIdentifierName,\r
126 BOOLEAN IgnoreNotFound\r
3e99020d
LG
127 )\r
128;\r
3eb9473e 129\r
130void\r
131StringDBFormatString (\r
132 WCHAR *String\r
3e99020d
LG
133 )\r
134;\r
135\r
136STATUS\r
137StringDBCreateHiiExportPack (\r
138 INT8 *OutputFileName,\r
139 WCHAR_STRING_LIST *LanguagesOfInterest\r
e00e1d46 140 );\r
3eb9473e 141\r
3e99020d 142\r
3eb9473e 143#endif // #ifndef _STRING_DB_H_\r