/*++ 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_