SvXMLNumFmtExport Class Reference

#include <xmlnumfe.hxx>

Collaboration diagram for SvXMLNumFmtExport:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 SvXMLNumFmtExport (SvXMLExport &rExport, const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier > &rSupp)
 SvXMLNumFmtExport (SvXMLExport &rExport, const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier > &rSupp, const rtl::OUString &rPrefix)
virtual ~SvXMLNumFmtExport ()
void Export (sal_Bool bIsAutoStyle)
void SetUsed (sal_uInt32 nKey)
::rtl::OUString GetStyleName (sal_uInt32 nKey)
void GetWasUsed (com::sun::star::uno::Sequence< sal_Int32 > &rWasUsed)
void SetWasUsed (const com::sun::star::uno::Sequence< sal_Int32 > &rWasUsed)
sal_uInt32 ForceSystemLanguage (sal_uInt32 nKey)
 obtain number format with system languange for a given key
bool IsSystemLanguage (sal_uInt32 nKey)
 determine whether number format uses system language

Private Member Functions

SAL_DLLPRIVATE void AddCalendarAttr_Impl (const ::rtl::OUString &rCalendar)
SAL_DLLPRIVATE void AddStyleAttr_Impl (sal_Bool bLong)
SAL_DLLPRIVATE void AddTextualAttr_Impl (sal_Bool bText)
SAL_DLLPRIVATE void AddLanguageAttr_Impl (sal_Int32 nLang)
SAL_DLLPRIVATE void AddToTextElement_Impl (const ::rtl::OUString &rString)
SAL_DLLPRIVATE void FinishTextElement_Impl ()
SAL_DLLPRIVATE void WriteColorElement_Impl (const Color &rColor)
SAL_DLLPRIVATE void WriteNumberElement_Impl (sal_Int32 nDecimals, sal_Int32 nInteger, const ::rtl::OUString &rDashStr, sal_Bool bVarDecimals, sal_Bool bGrouping, sal_Int32 nTrailingThousands, const SvXMLEmbeddedTextEntryArr &rEmbeddedEntries)
SAL_DLLPRIVATE void WriteScientificElement_Impl (sal_Int32 nDecimals, sal_Int32 nInteger, sal_Bool bGrouping, sal_Int32 nExp)
SAL_DLLPRIVATE void WriteFractionElement_Impl (sal_Int32 nInteger, sal_Bool bGrouping, sal_Int32 nNumerator, sal_Int32 nDenominator)
SAL_DLLPRIVATE void WriteCurrencyElement_Impl (const ::rtl::OUString &rString, const ::rtl::OUString &rExt)
SAL_DLLPRIVATE void WriteBooleanElement_Impl ()
SAL_DLLPRIVATE void WriteTextContentElement_Impl ()
SAL_DLLPRIVATE void WriteDayElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong)
SAL_DLLPRIVATE void WriteMonthElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong, sal_Bool bText)
SAL_DLLPRIVATE void WriteYearElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong)
SAL_DLLPRIVATE void WriteEraElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong)
SAL_DLLPRIVATE void WriteDayOfWeekElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong)
SAL_DLLPRIVATE void WriteWeekElement_Impl (const ::rtl::OUString &rCalendar)
SAL_DLLPRIVATE void WriteQuarterElement_Impl (const ::rtl::OUString &rCalendar, sal_Bool bLong)
SAL_DLLPRIVATE void WriteHoursElement_Impl (sal_Bool bLong)
SAL_DLLPRIVATE void WriteMinutesElement_Impl (sal_Bool bLong)
SAL_DLLPRIVATE void WriteSecondsElement_Impl (sal_Bool bLong, sal_uInt16 nDecimals)
SAL_DLLPRIVATE void WriteAMPMElement_Impl ()
SAL_DLLPRIVATE void WriteMapElement_Impl (sal_Int32 nOp, double fLimit, sal_Int32 nKey, sal_Int32 nPart)
SAL_DLLPRIVATE sal_Bool WriteTextWithCurrency_Impl (const ::rtl::OUString &rString, const ::com::sun::star::lang::Locale &rLocale)
SAL_DLLPRIVATE void ExportPart_Impl (const SvNumberformat &rFormat, sal_uInt32 nKey, sal_uInt16 nPart, sal_Bool bDefPart)
SAL_DLLPRIVATE void ExportFormat_Impl (const SvNumberformat &rFormat, sal_uInt32 nKey)

Private Attributes

SvXMLExportrExport
::rtl::OUString sPrefix
SvNumberFormatterpFormatter
::rtl::OUStringBuffer sTextContent
SvXMLNumUsedList_ImplpUsedList
CharClass * pCharClass
LocaleDataWrapper * pLocaleData


Detailed Description

Definition at line 51 of file xmlnumfe.hxx.


Constructor & Destructor Documentation

SvXMLNumFmtExport::SvXMLNumFmtExport ( SvXMLExport rExport,
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier > &  rSupp 
)

SvXMLNumFmtExport::SvXMLNumFmtExport ( SvXMLExport rExport,
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier > &  rSupp,
const rtl::OUString rPrefix 
)

SvXMLNumFmtExport::~SvXMLNumFmtExport (  )  [virtual]

Definition at line 320 of file xmlnumfe.cxx.

References pCharClass, and pUsedList.


Member Function Documentation

SAL_DLLPRIVATE void SvXMLNumFmtExport::AddCalendarAttr_Impl ( const ::rtl::OUString rCalendar  )  [private]

void SvXMLNumFmtExport::AddStyleAttr_Impl ( sal_Bool  bLong  )  [private]

void SvXMLNumFmtExport::AddTextualAttr_Impl ( sal_Bool  bText  )  [private]

void SvXMLNumFmtExport::AddLanguageAttr_Impl ( sal_Int32  nLang  )  [private]

SAL_DLLPRIVATE void SvXMLNumFmtExport::AddToTextElement_Impl ( const ::rtl::OUString rString  )  [private]

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::FinishTextElement_Impl (  )  [private]

void SvXMLNumFmtExport::WriteColorElement_Impl ( const Color &  rColor  )  [private]

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteNumberElement_Impl ( sal_Int32  nDecimals,
sal_Int32  nInteger,
const ::rtl::OUString rDashStr,
sal_Bool  bVarDecimals,
sal_Bool  bGrouping,
sal_Int32  nTrailingThousands,
const SvXMLEmbeddedTextEntryArr &  rEmbeddedEntries 
) [private]

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::WriteScientificElement_Impl ( sal_Int32  nDecimals,
sal_Int32  nInteger,
sal_Bool  bGrouping,
sal_Int32  nExp 
) [private]

void SvXMLNumFmtExport::WriteFractionElement_Impl ( sal_Int32  nInteger,
sal_Bool  bGrouping,
sal_Int32  nNumerator,
sal_Int32  nDenominator 
) [private]

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteCurrencyElement_Impl ( const ::rtl::OUString rString,
const ::rtl::OUString rExt 
) [private]

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::WriteBooleanElement_Impl (  )  [private]

Definition at line 440 of file xmlnumfe.cxx.

References FinishTextElement_Impl(), rExport, and xmloff::token::XML_BOOLEAN.

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::WriteTextContentElement_Impl (  )  [private]

Definition at line 448 of file xmlnumfe.cxx.

References FinishTextElement_Impl(), rExport, and xmloff::token::XML_TEXT_CONTENT.

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteDayElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong 
) [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteMonthElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong,
sal_Bool  bText 
) [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteYearElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong 
) [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteEraElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong 
) [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteDayOfWeekElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong 
) [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteWeekElement_Impl ( const ::rtl::OUString rCalendar  )  [private]

Referenced by ExportPart_Impl().

SAL_DLLPRIVATE void SvXMLNumFmtExport::WriteQuarterElement_Impl ( const ::rtl::OUString rCalendar,
sal_Bool  bLong 
) [private]

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::WriteHoursElement_Impl ( sal_Bool  bLong  )  [private]

void SvXMLNumFmtExport::WriteMinutesElement_Impl ( sal_Bool  bLong  )  [private]

void SvXMLNumFmtExport::WriteSecondsElement_Impl ( sal_Bool  bLong,
sal_uInt16  nDecimals 
) [private]

void SvXMLNumFmtExport::WriteAMPMElement_Impl (  )  [private]

Definition at line 572 of file xmlnumfe.cxx.

References FinishTextElement_Impl(), rExport, and xmloff::token::XML_AM_PM.

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::WriteMapElement_Impl ( sal_Int32  nOp,
double  fLimit,
sal_Int32  nKey,
sal_Int32  nPart 
) [private]

SAL_DLLPRIVATE sal_Bool SvXMLNumFmtExport::WriteTextWithCurrency_Impl ( const ::rtl::OUString rString,
const ::com::sun::star::lang::Locale &  rLocale 
) [private]

Referenced by ExportPart_Impl().

void SvXMLNumFmtExport::ExportPart_Impl ( const SvNumberformat rFormat,
sal_uInt32  nKey,
sal_uInt16  nPart,
sal_Bool  bDefPart 
) [private]

for the default part, pass the coditions from the other parts!

move to implementation of Write... methods?

difference between '.' and ',' is lost here

must be different from short automatic format but should still be empty (meaning automatic)

first letter of month name, no attribute available

R acts as EE, no attribute available

distinguish EE and R

RR acts as GGGEE, no attribute available

distinguish GG and GGG and RR

Definition at line 967 of file xmlnumfe.cxx.

References SvXMLExport::AddAttribute(), AddLanguageAttr_Impl(), AddToTextElement_Impl(), BOOL, FALSE, FinishTextElement_Impl(), SvNumberformat::GetColor(), SvNumberformat::GetComment(), SvNumberformat::GetConditions(), SvNumberFormatter::GetIndexTableOffset(), SvNumberformat::GetLanguage(), SvNumberformat::GetNatNumXml(), SvNumberformat::GetNumForInfo(), SvNumberformat::GetNumForString(), SvNumberformat::GetNumForType(), SvNumberformat::GetType(), SvNumberformat::HasTextFormat(), SvNumberformat::InsertBlanks(), lcl_CreateStyleName(), lcl_GetDefaultCalendar(), lcl_IsDefaultDateFormat(), lcl_IsInEmbedded(), NF_BOOLEAN, NF_CURRENCY_1000DEC2, NF_CURRENCY_1000DEC2_CCC, NF_CURRENCY_1000DEC2_DASHED, NF_CURRENCY_1000DEC2_RED, NF_CURRENCY_1000INT, NF_CURRENCY_1000INT_RED, NF_DATE_SYS_DDMMM, NF_DATE_SYS_DDMMYY, NF_DATE_SYS_DDMMYYYY, NF_DATE_SYS_DMMMMYYYY, NF_DATE_SYS_DMMMYY, NF_DATE_SYS_DMMMYYYY, NF_DATE_SYS_MMYY, NF_DATE_SYS_NNDMMMMYYYY, NF_DATE_SYS_NNDMMMYY, NF_DATE_SYS_NNNNDMMMMYYYY, NF_DATE_SYSTEM_LONG, NF_DATE_SYSTEM_SHORT, NF_DATETIME_SYS_DDMMYYYY_HHMMSS, NF_DATETIME_SYSTEM_SHORT_HHMM, NF_KEY_AAA, NF_KEY_AAAA, NF_KEY_AMPM, NF_KEY_AP, NF_KEY_CCC, NF_KEY_D, NF_KEY_DD, NF_KEY_DDD, NF_KEY_DDDD, NF_KEY_EC, NF_KEY_EEC, NF_KEY_G, NF_KEY_GENERAL, NF_KEY_GG, NF_KEY_GGG, NF_KEY_H, NF_KEY_HH, NF_KEY_M, NF_KEY_MI, NF_KEY_MM, NF_KEY_MMI, NF_KEY_MMM, NF_KEY_MMMM, NF_KEY_MMMMM, NF_KEY_NN, NF_KEY_NNN, NF_KEY_NNNN, NF_KEY_Q, NF_KEY_QQ, NF_KEY_R, NF_KEY_RR, NF_KEY_S, NF_KEY_SS, NF_KEY_WW, NF_KEY_YY, NF_KEY_YYYY, NF_NUMBER_STANDARD, NF_NUMBER_SYSTEM, NF_SYMBOLTYPE_BLANK, NF_SYMBOLTYPE_CALENDAR, NF_SYMBOLTYPE_CURRENCY, NF_SYMBOLTYPE_CURREXT, NF_SYMBOLTYPE_DATESEP, NF_SYMBOLTYPE_DECSEP, NF_SYMBOLTYPE_DEL, NF_SYMBOLTYPE_DIGIT, NF_SYMBOLTYPE_EXP, NF_SYMBOLTYPE_PERCENT, NF_SYMBOLTYPE_STRING, NF_SYMBOLTYPE_THSEP, NF_SYMBOLTYPE_TIME100SECSEP, NF_SYMBOLTYPE_TIMESEP, NF_TEXT, NUMBERFORMAT_CURRENCY, NUMBERFORMAT_DATE, NUMBERFORMAT_DATETIME, NUMBERFORMAT_DEFINED, NUMBERFORMAT_FRACTION, NUMBERFORMAT_LOGICAL, NUMBERFORMAT_NUMBER, NUMBERFORMAT_OP_EQ, NUMBERFORMAT_OP_GE, NUMBERFORMAT_OP_GT, NUMBERFORMAT_OP_LE, NUMBERFORMAT_OP_LT, NUMBERFORMAT_OP_NE, NUMBERFORMAT_OP_NO, NUMBERFORMAT_PERCENT, NUMBERFORMAT_SCIENTIFIC, NUMBERFORMAT_TEXT, NUMBERFORMAT_TIME, NUMBERFORMAT_UNDEFINED, OUString, pFormatter, rExport, sPrefix, sTextContent, TRUE, WriteAMPMElement_Impl(), WriteBooleanElement_Impl(), WriteColorElement_Impl(), WriteCurrencyElement_Impl(), WriteDayElement_Impl(), WriteDayOfWeekElement_Impl(), WriteEraElement_Impl(), WriteFractionElement_Impl(), WriteHoursElement_Impl(), WriteMapElement_Impl(), WriteMinutesElement_Impl(), WriteMonthElement_Impl(), WriteNumberElement_Impl(), WriteQuarterElement_Impl(), WriteScientificElement_Impl(), WriteSecondsElement_Impl(), WriteTextContentElement_Impl(), WriteTextWithCurrency_Impl(), WriteWeekElement_Impl(), WriteYearElement_Impl(), xmloff::token::XML_AUTOMATIC_ORDER, xmloff::token::XML_BOOLEAN_STYLE, xmloff::token::XML_CURRENCY_STYLE, xmloff::token::XML_DATE_STYLE, xmloff::token::XML_FALSE, xmloff::token::XML_FORMAT_SOURCE, xmloff::token::XML_LANGUAGE, xmloff::token::XML_NAME, xmloff::token::XML_NUMBER_STYLE, xmloff::token::XML_PERCENTAGE_STYLE, xmloff::token::XML_TEXT, xmloff::token::XML_TEXT_STYLE, xmloff::token::XML_TIME_STYLE, xmloff::token::XML_TITLE, xmloff::token::XML_TOKEN_INVALID, xmloff::token::XML_TRANSLITERATION_COUNTRY, xmloff::token::XML_TRANSLITERATION_FORMAT, xmloff::token::XML_TRANSLITERATION_LANGUAGE, xmloff::token::XML_TRANSLITERATION_STYLE, xmloff::token::XML_TRUE, xmloff::token::XML_TRUNCATE_ON_OVERFLOW, and xmloff::token::XML_VOLATILE.

Referenced by ExportFormat_Impl().

void SvXMLNumFmtExport::ExportFormat_Impl ( const SvNumberformat rFormat,
sal_uInt32  nKey 
) [private]

void SvXMLNumFmtExport::Export ( sal_Bool  bIsAutoStyle  ) 

void SvXMLNumFmtExport::SetUsed ( sal_uInt32  nKey  ) 

OUString SvXMLNumFmtExport::GetStyleName ( sal_uInt32  nKey  ) 

void SvXMLNumFmtExport::GetWasUsed ( com::sun::star::uno::Sequence< sal_Int32 > &  rWasUsed  ) 

void SvXMLNumFmtExport::SetWasUsed ( const com::sun::star::uno::Sequence< sal_Int32 > &  rWasUsed  ) 

sal_uInt32 SvXMLNumFmtExport::ForceSystemLanguage ( sal_uInt32  nKey  ) 

bool SvXMLNumFmtExport::IsSystemLanguage ( sal_uInt32  nKey  ) 

determine whether number format uses system language


Member Data Documentation

Definition at line 55 of file xmlnumfe.hxx.

Referenced by ExportPart_Impl(), GetStyleName(), and WriteMapElement_Impl().

Definition at line 56 of file xmlnumfe.hxx.

Referenced by Export(), ExportPart_Impl(), ForceSystemLanguage(), SetUsed(), and SvXMLNumFmtExport().

::rtl::OUStringBuffer SvXMLNumFmtExport::sTextContent [private]

Definition at line 57 of file xmlnumfe.hxx.

Referenced by ExportPart_Impl(), and FinishTextElement_Impl().

Definition at line 58 of file xmlnumfe.hxx.

Referenced by Export(), GetStyleName(), SetUsed(), SvXMLNumFmtExport(), and ~SvXMLNumFmtExport().

CharClass* SvXMLNumFmtExport::pCharClass [private]

Definition at line 59 of file xmlnumfe.hxx.

Referenced by SvXMLNumFmtExport(), and ~SvXMLNumFmtExport().

LocaleDataWrapper* SvXMLNumFmtExport::pLocaleData [private]

Definition at line 60 of file xmlnumfe.hxx.


The documentation for this class was generated from the following files:

Generated on Thu Apr 29 14:39:46 2010 for ooo-build Module xmloff (ooo/OOO320_m15) by  doxygen 1.5.6