More moves for Tool Packages
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1676 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
136
Tools/CCode/Source/StrGather/StringDB.h
Normal file
136
Tools/CCode/Source/StrGather/StringDB.h
Normal file
@ -0,0 +1,136 @@
|
||||
/*++
|
||||
|
||||
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_
|
Reference in New Issue
Block a user