| /*++ | |
| Copyright (c) 2004, Intel Corporation | |
| All rights reserved. This program and the accompanying materials | |
| are licensed and made available under the terms and conditions of the BSD License | |
| which accompanies this distribution. The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license.php | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| Module Name: | |
| StringDB.h | |
| Abstract: | |
| Common defines and prototypes for string database management | |
| --*/ | |
| #ifndef _STRING_DB_H_ | |
| #define _STRING_DB_H_ | |
| #define LANGUAGE_NAME_STRING_NAME L"$LANGUAGE_NAME" | |
| #define PRINTABLE_LANGUAGE_NAME_STRING_NAME L"$PRINTABLE_LANGUAGE_NAME" | |
| void | |
| StringDBConstructor ( | |
| void | |
| ) | |
| ; | |
| void | |
| StringDBDestructor ( | |
| void | |
| ) | |
| ; | |
| STATUS | |
| StringDBAddString ( | |
| WCHAR *LanguageName, | |
| WCHAR *StringIdentifier, | |
| WCHAR *Scope, | |
| WCHAR *String, | |
| BOOLEAN Format, | |
| UINT16 Flags | |
| ) | |
| ; | |
| STATUS | |
| StringDBSetScope ( | |
| WCHAR *Scope | |
| ) | |
| ; | |
| #define STRING_FLAGS_REFERENCED 0x0001 // if referenced somewhere | |
| #define STRING_FLAGS_UNDEFINED 0x0002 // if we added it for padding purposes | |
| #define STRING_FLAGS_INDEX_ASSIGNED 0x0004 // so don't change the index value | |
| #define STRING_ID_INVALID 0xFFFF | |
| #define STRING_ID_LANGUAGE_NAME 0x0000 | |
| #define STRING_ID_PRINTABLE_LANGUAGE_NAME 0x0001 | |
| STATUS | |
| StringDBAddStringIdentifier ( | |
| WCHAR *StringIdentifier, | |
| UINT16 *NewId, | |
| UINT16 Flags | |
| ) | |
| ; | |
| STATUS | |
| StringDBReadDatabase ( | |
| CHAR8 *DBFileName, | |
| BOOLEAN IgnoreIfNotExist, | |
| BOOLEAN Verbose | |
| ) | |
| ; | |
| STATUS | |
| StringDBWriteDatabase ( | |
| CHAR8 *DBFileName, | |
| BOOLEAN Verbose | |
| ) | |
| ; | |
| STATUS | |
| StringDBDumpDatabase ( | |
| CHAR8 *DBFileName, | |
| CHAR8 *OutputFileName, | |
| BOOLEAN Verbose | |
| ) | |
| ; | |
| STATUS | |
| StringDBAddLanguage ( | |
| WCHAR *LanguageName, | |
| WCHAR *PrintableLanguageName | |
| ) | |
| ; | |
| STATUS | |
| StringDBDumpCStrings ( | |
| CHAR8 *FileName, | |
| CHAR8 *BaseName, | |
| WCHAR_STRING_LIST *LanguagesOfInterest, | |
| WCHAR_MATCHING_STRING_LIST *IndirectionList | |
| ) | |
| ; | |
| STATUS | |
| StringDBDumpStringDefines ( | |
| CHAR8 *FileName, | |
| CHAR8 *BaseName | |
| ) | |
| ; | |
| STATUS | |
| StringDBSetCurrentLanguage ( | |
| WCHAR *LanguageName | |
| ) | |
| ; | |
| STATUS | |
| StringDBSetStringReferenced ( | |
| CHAR8 *StringIdentifierName, | |
| BOOLEAN IgnoreNotFound | |
| ) | |
| ; | |
| void | |
| StringDBFormatString ( | |
| WCHAR *String | |
| ) | |
| ; | |
| #endif // #ifndef _STRING_DB_H_ |