Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
21.12.2020
Размер:
6.16 Кб
Скачать
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'gnugettext.pas' rev: 6.00

#ifndef gnugettextHPP
#define gnugettextHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <TypInfo.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Gnugettext
{
//-- type declarations -------------------------------------------------------
typedef void __fastcall (__closure *TTranslator)(System::TObject* obj);

class DELPHICLASS TExecutable;
class PASCALIMPLEMENTATION TExecutable : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	virtual void __fastcall Execute(void) = 0 ;
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TExecutable(void) : System::TObject() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TExecutable(void) { }
	#pragma option pop
	
};


typedef int __fastcall (*TGetPluralForm)(int Number);

class DELPHICLASS TGnuGettextInstance;
class PASCALIMPLEMENTATION TGnuGettextInstance : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	bool Enabled;
	__fastcall TGnuGettextInstance(void);
	__fastcall virtual ~TGnuGettextInstance(void);
	void __fastcall UseLanguage(AnsiString LanguageCode);
	WideString __fastcall gettext(const WideString szMsgId);
	WideString __fastcall ngettext(const WideString singular, const WideString plural, int Number);
	AnsiString __fastcall GetCurrentLanguage();
	WideString __fastcall GetTranslationProperty(AnsiString Propertyname);
	WideString __fastcall GetTranslatorNameAndEmail();
	void __fastcall TP_Ignore(System::TObject* AnObject, const AnsiString name);
	void __fastcall TP_GlobalIgnoreClass(TMetaClass* IgnClass);
	void __fastcall TP_GlobalIgnoreClassProperty(TMetaClass* IgnClass, AnsiString propertyname);
	void __fastcall TP_GlobalHandleClass(TMetaClass* HClass, TTranslator Handler);
	TExecutable* __fastcall TP_CreateRetranslator(void);
	void __fastcall TranslateProperties(System::TObject* AnObject, AnsiString textdomain = "");
	void __fastcall TranslateComponent(Classes::TComponent* AnObject, AnsiString TextDomain = "");
	WideString __fastcall dgettext(const AnsiString szDomain, const WideString szMsgId);
	WideString __fastcall dngettext(const WideString szDomain, const WideString singular, const WideString plural, int Number);
	void __fastcall textdomain(const AnsiString szDomain);
	AnsiString __fastcall getcurrenttextdomain();
	void __fastcall bindtextdomain(const AnsiString szDomain, const AnsiString szDirectory);
	void __fastcall SaveUntranslatedMsgids(AnsiString filename);
	
protected:
	void __fastcall TranslateStrings(Classes::TStrings* sl, AnsiString TextDomain);
	
private:
	AnsiString curlang;
	TGetPluralForm curGetPluralForm;
	AnsiString curmsgdomain;
	Sysutils::TMultiReadExclusiveWriteSynchronizer* savefileCS;
	TextFile savefile;
	Classes::TStringList* savememory;
	AnsiString DefaultDomainDirectory;
	Classes::TStringList* domainlist;
	Classes::TStringList* TP_IgnoreList;
	Classes::TList* TP_ClassHandling;
	TExecutable* TP_Retranslator;
	void __fastcall SaveCheck(WideString szMsgId);
	void __fastcall TranslateProperty(System::TObject* AnObject, Typinfo::PPropInfo PropInfo, Classes::TStrings* TodoList, AnsiString TextDomain);
};


//-- var, const, procedure ---------------------------------------------------
#define DefaultTextDomain "default"
static const bool RuntimePackageSupportEnabled = false;
extern PACKAGE AnsiString ExecutableFilename;
extern PACKAGE TGnuGettextInstance* DefaultInstance;
extern PACKAGE WideString __fastcall gettext(const WideString szMsgId);
extern PACKAGE WideString __fastcall _(const WideString szMsgId);
extern PACKAGE WideString __fastcall dgettext(const AnsiString szDomain, const WideString szMsgId);
extern PACKAGE WideString __fastcall dngettext(const AnsiString szDomain, const WideString singular, const WideString plural, int Number);
extern PACKAGE WideString __fastcall ngettext(const WideString singular, const WideString plural, int Number);
extern PACKAGE void __fastcall textdomain(const AnsiString szDomain);
extern PACKAGE AnsiString __fastcall getcurrenttextdomain();
extern PACKAGE void __fastcall bindtextdomain(const AnsiString szDomain, const AnsiString szDirectory);
extern PACKAGE void __fastcall TP_Ignore(System::TObject* AnObject, const AnsiString name);
extern PACKAGE void __fastcall TP_GlobalIgnoreClass(TMetaClass* IgnClass);
extern PACKAGE void __fastcall TP_GlobalIgnoreClassProperty(TMetaClass* IgnClass, AnsiString propertyname);
extern PACKAGE void __fastcall TP_GlobalHandleClass(TMetaClass* HClass, TTranslator Handler);
extern PACKAGE void __fastcall TranslateProperties(System::TObject* AnObject, AnsiString TextDomain = "");
extern PACKAGE void __fastcall TranslateComponent(Classes::TComponent* AnObject, AnsiString TextDomain = "");
extern PACKAGE AnsiString __fastcall LoadResStringA(System::PResStringRec ResStringRec);
extern PACKAGE WideString __fastcall GetTranslatorNameAndEmail();
extern PACKAGE void __fastcall UseLanguage(AnsiString LanguageCode);
extern PACKAGE WideString __fastcall LoadResString(System::PResStringRec ResStringRec);
extern PACKAGE WideString __fastcall LoadResStringW(System::PResStringRec ResStringRec);
extern PACKAGE AnsiString __fastcall GetCurrentLanguage();
extern PACKAGE bool __fastcall LoadDLLifPossible(AnsiString dllname = "gnu_gettext.dll");
extern PACKAGE void __fastcall AddDomainForResourceString(AnsiString domain);

}	/* namespace Gnugettext */
using namespace Gnugettext;
#pragma option pop	// -w-
#pragma option pop	// -Vx

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// gnugettext
Соседние файлы в папке sources
  • #
    21.12.20207.62 Кб1DsgnCPortCB6.obj
  • #
    21.12.20201.54 Кб1DsgnCPortCB6.res
  • #
    21.12.20204.3 Кб1DsgnCPortCB6.~bpk
  • #
    21.12.2020654 б1DsgnCPortCB6.~cpp
  • #
    21.12.202042.86 Кб1gnugettext.dcu
  • #
    21.12.20206.16 Кб1gnugettext.hpp
  • #
    21.12.202043.79 Кб1gnugettext.obj
  • #
    21.12.202063.52 Кб1gnugettext.pas
  • #
    21.12.20205.37 Кб1MiniTermCB3.bpr
  • #
    21.12.2020631 б1MiniTermCB3.cpp
  • #
    21.12.20205.37 Кб1MiniTermCB4.bpr