1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: txtflde.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
32 * XML export of all text fields
35 #ifndef _XMLOFF_TXTFLDE_HXX
36 #define _XMLOFF_TXTFLDE_HXX
38 #ifndef _COM_SUN_STAR_UNO_REFERENCE_H_
39 #include <com/sun/star/uno/Reference.h>
42 #ifndef _XMLOFF_XMLNMSPE_HXX
43 #include <bf_xmloff/xmlnmspe.hxx>
46 #ifndef _RTL_USTRING_HXX_
47 #include "rtl/ustring.hxx"
50 #ifndef _XMLOFF_XMLTOKEN_HXX
51 #include <bf_xmloff/xmltoken.hxx>
56 namespace com
{ namespace sun
{ namespace star
{
57 namespace util
{ struct DateTime
; }
58 namespace util
{ struct Date
; }
59 namespace text
{ class XTextField
; }
60 namespace text
{ class XText
; }
61 namespace beans
{ class XPropertySet
; }
62 namespace frame
{ class XModel
; }
63 namespace uno
{ template<typename A
> class Sequence
; }
65 namespace rtl
{ class OUString
; }
69 class SvXMLNumFmtExport
;
70 struct XMLPropertyState
;
74 // including translation between UNO speak and XML speak if appropriate
77 FIELD_ID_SENDER
, // sender == extended user
79 FIELD_ID_DATE
, // current date
80 FIELD_ID_TIME
, // current time (+date)
81 FIELD_ID_PAGENUMBER
, // page number
82 FIELD_ID_PAGESTRING
, // page contination string (page number string)
83 FIELD_ID_REFPAGE_SET
, // set reference page
84 FIELD_ID_REFPAGE_GET
, // get reference page number
86 FIELD_ID_PLACEHOLDER
, // placeholder field == jump edit field
88 FIELD_ID_VARIABLE_DECL
, // field type for set variable
89 FIELD_ID_VARIABLE_GET
, // get variable == get expression
90 FIELD_ID_VARIABLE_SET
, // set variable == set expression
91 FIELD_ID_VARIABLE_INPUT
, // input field (variable)
92 FIELD_ID_USER_DECL
, // field type for user field
93 FIELD_ID_USER_GET
, // user field
94 FIELD_ID_USER_INPUT
, // input field (user field)
95 FIELD_ID_TEXT_INPUT
, // input field (text)
96 FIELD_ID_EXPRESSION
, // expression field = formula field
97 FIELD_ID_SEQUENCE_DECL
, // field type for sequence
98 FIELD_ID_SEQUENCE
, // sequence field
100 FIELD_ID_DATABASE_NEXT
, // select next row
101 FIELD_ID_DATABASE_SELECT
, // select row # (NumSet)
102 FIELD_ID_DATABASE_DISPLAY
, // display data (form letter field)
103 FIELD_ID_DATABASE_NAME
, // display current db name (database name)
104 FIELD_ID_DATABASE_NUMBER
, // display row # (SetNumber)
106 FIELD_ID_DOCINFO_CREATION_AUTHOR
, // docinfo fields
107 FIELD_ID_DOCINFO_CREATION_TIME
,
108 FIELD_ID_DOCINFO_CREATION_DATE
,
109 FIELD_ID_DOCINFO_DESCRIPTION
,
110 FIELD_ID_DOCINFO_INFORMATION0
, // ATTENTION: INFO-fields must be numbered
111 FIELD_ID_DOCINFO_INFORMATION1
, // consecutively (to find out
112 FIELD_ID_DOCINFO_INFORMATION2
, // number)
113 FIELD_ID_DOCINFO_INFORMATION3
,
114 FIELD_ID_DOCINFO_PRINT_TIME
,
115 FIELD_ID_DOCINFO_PRINT_DATE
,
116 FIELD_ID_DOCINFO_PRINT_AUTHOR
,
117 FIELD_ID_DOCINFO_TITLE
,
118 FIELD_ID_DOCINFO_SUBJECT
,
119 FIELD_ID_DOCINFO_KEYWORDS
,
120 FIELD_ID_DOCINFO_REVISION
,
121 FIELD_ID_DOCINFO_EDIT_DURATION
,
122 FIELD_ID_DOCINFO_SAVE_TIME
,
123 FIELD_ID_DOCINFO_SAVE_DATE
,
124 FIELD_ID_DOCINFO_SAVE_AUTHOR
,
126 FIELD_ID_CONDITIONAL_TEXT
, // conditionally choose between 2 texts
127 FIELD_ID_HIDDEN_TEXT
, // conditionally hide a text
128 FIELD_ID_HIDDEN_PARAGRAPH
, // conditionally hide a paragraph
130 FIELD_ID_TEMPLATE_NAME
, // display name of template
131 FIELD_ID_CHAPTER
, // display name/number of current chapter
132 FIELD_ID_FILE_NAME
, // display name of current file
134 FIELD_ID_COUNT_PARAGRAPHS
, // statistics fields: - paragraphs
135 FIELD_ID_COUNT_WORDS
, // - words
136 FIELD_ID_COUNT_CHARACTERS
, // - chars
137 FIELD_ID_COUNT_PAGES
, // - pages
138 FIELD_ID_COUNT_TABLES
, // - tables
139 FIELD_ID_COUNT_GRAPHICS
, // - graphics
140 FIELD_ID_COUNT_OBJECTS
, // - objects
142 FIELD_ID_MACRO
, // macro fields
143 FIELD_ID_REF_REFERENCE
, // get reference field (reference)
144 FIELD_ID_REF_SEQUENCE
, // get reference field (sequence)
145 FIELD_ID_REF_BOOKMARK
, // get reference field (bookmark)
146 FIELD_ID_REF_FOOTNOTE
, // get reference field (footnote)
147 FIELD_ID_REF_ENDNOTE
, // get reference field (endnote)
148 FIELD_ID_DDE
, // DDE field
150 FIELD_ID_BIBLIOGRAPHY
, // bibliography index entry
152 FIELD_ID_SHEET_NAME
, // name of current (spread-)sheet
153 FIELD_ID_URL
, // URL field (only Calc, Draw, Impress)
155 FIELD_ID_SCRIPT
, // script fields (for HTML pages, mostly)
156 FIELD_ID_ANNOTATION
, // annotation (notice) field
158 FIELD_ID_COMBINED_CHARACTERS
, // combined characters (asian typography)
160 FIELD_ID_MEASURE
, // for measure shapes
162 FIELD_ID_TABLE_FORMULA
, // DEPRECATED: table formulas (Writer 2.0)
163 FIELD_ID_DROP_DOWN
, // DEPRECATED: dropdown fields (WW8)
165 FIELD_ID_UNKNOWN
// invalid or unknown field type!
168 class XMLTextFieldExport
170 SvXMLExport
& rExport
;
172 /// store used text field master names (NULL means: don't collect)
174 ::com::sun::star::uno::Reference
< ::com::sun::star::text::XText
>,
175 ::std::set
< ::rtl::OUString
> > *
180 XMLTextFieldExport( SvXMLExport
& rExp
,
181 /// XMLPropertyState for the combined characters field
182 XMLPropertyState
* pCombinedCharState
= NULL
);
183 virtual ~XMLTextFieldExport();
185 /// Export this field and the surrounding span element with the formatting.
186 /// To be called for every field in the document body.
187 void ExportField(const ::com::sun::star::uno::Reference
<
188 ::com::sun::star::text::XTextField
> & rTextField
);
190 /// collect styles (character styles, data styles, ...) for this field
191 /// (if appropriate).
192 /// Also collect used field masters (if pUsedMasters is set)
193 /// to be called for every field during style export.
194 void ExportFieldAutoStyle(const ::com::sun::star::uno::Reference
<
195 ::com::sun::star::text::XTextField
> & rTextField
);
197 /// export field declarations.
198 /// to be called once at beginning of document body.
199 void ExportFieldDeclarations();
201 /// export field declarations for fields used in the the particular XText.
202 /// (Requires that a list of used field declarations has previously been
203 /// built-up in ExportFieldAutoStyle() )
204 void ExportFieldDeclarations(
205 const ::com::sun::star::uno::Reference
<
206 ::com::sun::star::text::XText
> & rText
);
208 /// export all field declarations, or only those that have been used?
209 /// Calling this method will reset the list of used field declataions.
210 void SetExportOnlyUsedFieldDeclarations(
211 sal_Bool bExportOnlyUsed
= sal_True
);
213 // determine element or attribute names
214 // (public, because they may be useful in related XML export classes)
215 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapPlaceholderType(sal_uInt16 nType
);
216 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapTemplateDisplayFormat(sal_Int16 nType
);
217 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapChapterDisplayFormat(sal_Int16 nType
);
218 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapFilenameDisplayFormat(sal_Int16 nType
);
219 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapDocInfoFieldName(enum FieldIdEnum nToken
);
220 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapReferenceSource(sal_Int16 nType
);
221 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapReferenceType(sal_Int16 nType
);
222 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapCountFieldName(sal_Int16 nToken
);
223 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapBibliographyFieldName(::rtl::OUString sName
);
224 static enum ::binfilter::xmloff::token::XMLTokenEnum
MapMeasureKind(sal_Int16 nKind
);
225 enum ::binfilter::xmloff::token::XMLTokenEnum
MapPageNumberName(const ::com::sun::star::uno::Reference
<
226 ::com::sun::star::beans::XPropertySet
> & xPropSet
,
227 sal_Int32
& nOffset
); /// also adjust page offset
228 enum ::binfilter::xmloff::token::XMLTokenEnum
MapAuthorFieldName(const ::com::sun::star::uno::Reference
<
229 ::com::sun::star::beans::XPropertySet
> & xPropSet
);
230 enum ::binfilter::xmloff::token::XMLTokenEnum
MapSenderFieldName(const ::com::sun::star::uno::Reference
<
231 ::com::sun::star::beans::XPropertySet
> & xPropSet
);
235 SvXMLExport
& GetExport() { return rExport
; }
237 /// export a field after <text:span> is already written
238 void ExportFieldHelper(
239 const ::com::sun::star::uno::Reference
<
240 ::com::sun::star::text::XTextField
> & rTextField
,
241 const ::com::sun::star::uno::Reference
<
242 ::com::sun::star::beans::XPropertySet
> & rPropSet
,
243 const ::com::sun::star::uno::Reference
<
244 ::com::sun::star::beans::XPropertySet
> & rRangePropSet
,
245 enum FieldIdEnum nToken
);
247 /// export an empty element
248 void ExportElement(enum ::binfilter::xmloff::token::XMLTokenEnum eElement
, /// element token
249 sal_Bool bAddSpace
= sal_False
); /// add blanks around
252 /// export an element with string content
253 void ExportElement(enum ::binfilter::xmloff::token::XMLTokenEnum eElement
, /// element token
254 const ::rtl::OUString
& sContent
, /// element content
255 sal_Bool bAddSpace
= sal_False
); /// add blanks around
258 /// export a macro (as used in the macro field)
259 void ExportMacro( const ::com::sun::star::uno::Reference
<
260 ::com::sun::star::beans::XPropertySet
> & rPropSet
,
261 const ::rtl::OUString
& rContent
);
263 /// export a boolean attribute
265 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
266 sal_Bool bBool
, /// attribute value
267 sal_Bool bDefault
); /// attribute default; omit, if attribute differs
269 /// export an integer attribute
271 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
272 sal_Int32 nNum
); /// attribute value
274 /// export an integer attribute, omit if default
276 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
277 sal_Int32 nNum
, /// attribute value
278 sal_Int32 nDefault
); /// default value
280 /// export a string attribute
282 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
283 const ::rtl::OUString
& sValue
, /// attribute value
284 sal_Bool bOmitEmpty
= sal_False
, /// omit attribute, if value is empty
285 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
287 /// export a string attribute, omit if default
289 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
290 const ::rtl::OUString
& sValue
, /// attribute value
291 const ::rtl::OUString
& sDefault
, /// default value; omit if equal
292 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
294 /// export a string attribute
296 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
297 enum ::binfilter::xmloff::token::XMLTokenEnum eValue
, /// attribute token
298 sal_Bool bOmitEmpty
= sal_False
, /// omit attribute, if value is empty
299 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
301 /// export a string attribute, omit if default
303 enum ::binfilter::xmloff::token::XMLTokenEnum eXmlName
, /// attribute token (namespace text)
304 enum ::binfilter::xmloff::token::XMLTokenEnum eValue
, /// attribute value token
305 enum ::binfilter::xmloff::token::XMLTokenEnum eDefault
, /// default value token
306 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
308 /// export a string as a sequence of paragraphs
309 void ProcessParagraphSequence(
310 /// string containing the paragraphs
311 const ::rtl::OUString
& sParagraphSequence
);
313 /// export a numbering format (numeric, roman, alphabetic, etc.)
314 void ProcessNumberingType(
315 sal_Int16 nNumberingType
); /// numbering type key
317 /// export display attribute (value, formula, none)
318 void ProcessDisplay(sal_Bool bIsVisible
, /// is visible?
319 sal_Bool bIsCommand
, /// is show command/show name?
320 sal_Bool bDefault
= sal_True
); /// omit, if default
322 /// export all data-style related attributes
323 void ProcessValueAndType(
324 sal_Bool bIsString
, /// do we process a string or a number?
325 sal_Int32 nFormatKey
, /// format key for NumberFormatter; possibly -1
326 const ::rtl::OUString
& sContent
, /// string content; possibly invalid
327 const ::rtl::OUString
& sDefault
, /// default string
328 double fValue
, /// float content; possibly invalid
329 sal_Bool bExportValue
, /// export value attribute?
330 sal_Bool bExportValueType
, /// export value-type attribute?
331 sal_Bool bExportStyle
, /// export style-sttribute?
332 sal_Bool bForceSystemLanguage
, /// no style language export
333 sal_Bool bTimeStyle
= sal_False
); /// exporting a time style?
335 /// export times, dates and durations according to ISO 8601
336 void ProcessDateTime(
337 enum ::binfilter::xmloff::token::XMLTokenEnum eXMLName
, /// attribute token
338 double dValue
, /// date/time value
339 sal_Bool bIsDate
, /// export as date (rather than date/time)?
340 sal_Bool bIsDuration
= sal_False
, /// export as duration
341 sal_Bool bOmitDurationIfZero
= sal_True
, /// omit zero-length durat.
342 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
344 /// export a date, time, or duration
345 void ProcessDateTime(
346 enum ::binfilter::xmloff::token::XMLTokenEnum eXMLName
, /// attribute token
347 sal_Int32 nMinutes
, /// date/time value in minutes
348 sal_Bool bIsDate
, /// export as date?
349 sal_Bool bIsDuration
, /// export as duration?
350 sal_Bool bOmitDurationIfZero
, /// omit zero-length durations
351 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
353 /// export times, dates and durations according to ISO 8601
354 void ProcessDateTime(
355 enum ::binfilter::xmloff::token::XMLTokenEnum eXMLName
, /// attribute token
356 const ::com::sun::star::util::DateTime
& rTime
, /// date/time value
357 sal_Bool bIsDate
, /// export as date (rather than date/time)?
358 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
360 /// export date according to ISO 8601
362 enum ::binfilter::xmloff::token::XMLTokenEnum eXMLName
, /// attribute token
363 const ::com::sun::star::util::Date
& rTime
, /// date value
364 sal_uInt16 nPrefix
= XML_NAMESPACE_TEXT
); /// attribute name prefix
366 /// export all attributes for bibliography data fields
367 void ProcessBibliographyData(
368 const ::com::sun::star::uno::Reference
<
369 ::com::sun::star::beans::XPropertySet
> & rPropertySet
);
371 /// export CommandTypeAttribute
372 void ProcessCommandType(
373 sal_Int32 nCommandType
); /// ::com::sun::star::sdb::CommandType
375 void ProcessStringSequence(
376 const ::com::sun::star::uno::Sequence
<rtl::OUString
>& rSequence
,
377 const ::rtl::OUString sSelected
);
379 void ProcessStringSequence(
380 const ::com::sun::star::uno::Sequence
<rtl::OUString
>& rSequence
,
381 sal_Int32 nSelected
);
383 /// for XDependentTextFields, get PropertySet of FieldMaster
384 ::com::sun::star::uno::Reference
< ::com::sun::star::beans::XPropertySet
>
385 GetMasterPropertySet(const ::com::sun::star::uno::Reference
<
386 ::com::sun::star::text::XTextField
> & rTextField
);
388 /// get PropertySet of (any) DependentTextField for this FieldMaster
389 sal_Bool
GetDependentFieldPropertySet(
390 const ::com::sun::star::uno::Reference
<
391 ::com::sun::star::beans::XPropertySet
> & xmaster
,
392 ::com::sun::star::uno::Reference
<
393 ::com::sun::star::beans::XPropertySet
> & xField
);
395 /// get field ID from XTextField (and it's Property-Set)
396 enum FieldIdEnum
GetFieldID(const ::com::sun::star::uno::Reference
<
397 ::com::sun::star::text::XTextField
> & rTextField
,
398 const ::com::sun::star::uno::Reference
<
399 ::com::sun::star::beans::XPropertySet
> & xPropSet
);
401 /// get field ID from XTextField service name (and it's PropertySet)
402 enum FieldIdEnum
MapFieldName(const ::rtl::OUString
& sFieldName
,
403 const ::com::sun::star::uno::Reference
<
404 ::com::sun::star::beans::XPropertySet
> & xPropSet
);
406 /// determine, whether field has string or numeric content
407 sal_Bool
IsStringField(sal_uInt16 nFieldType
, /// field ID
408 const ::com::sun::star::uno::Reference
<
409 ::com::sun::star::beans::XPropertySet
> & xPropSet
);
411 /// explode a field master name into field type and field name
412 sal_Bool
ExplodeFieldMasterName(
413 const ::rtl::OUString
& sMasterName
, /// name as returned by SO API
414 ::rtl::OUString
& sFieldType
, /// out: field type
415 ::rtl::OUString
& sVarName
); /// out: variable name
417 /// make reference name for a foot- or endnote
418 static ::rtl::OUString
MakeFootnoteRefName(sal_Int16 nSeqNo
);
420 /// make reference name for a sequence field
421 static ::rtl::OUString
MakeSequenceRefName(sal_Int16 nSeqNo
,
422 const ::rtl::OUString
& rSeqName
);
428 const ::rtl::OUString sServicePrefix
;
429 const ::rtl::OUString sFieldMasterPrefix
;
432 const ::rtl::OUString sPropertyContent
;
433 const ::rtl::OUString sPropertyIsFixed
;
434 const ::rtl::OUString sPropertyFullName
;
435 const ::rtl::OUString sPropertyFieldSubType
;
436 const ::rtl::OUString sPropertyHint
;
437 const ::rtl::OUString sPropertyPlaceholder
;
438 const ::rtl::OUString sPropertyPlaceholderType
;
439 const ::rtl::OUString sPropertyIsVisible
;
440 const ::rtl::OUString sPropertyIsShowFormula
;
441 const ::rtl::OUString sPropertyIsInput
;
442 const ::rtl::OUString sPropertyIsExpression
;
443 const ::rtl::OUString sPropertyNumberFormat
;
444 const ::rtl::OUString sPropertyVariableName
;
445 const ::rtl::OUString sPropertySubType
;
446 const ::rtl::OUString sPropertyName
;
447 const ::rtl::OUString sPropertyVariableSubType
;
448 const ::rtl::OUString sPropertyValue
;
449 const ::rtl::OUString sPropertyChapterNumberingLevel
;
450 const ::rtl::OUString sPropertyNumberingSeparator
;
451 const ::rtl::OUString sPropertyNumberingType
;
452 const ::rtl::OUString sPropertyDataBaseName
;
453 const ::rtl::OUString sPropertyDataTableName
;
454 const ::rtl::OUString sPropertyDateTimeValue
;
455 const ::rtl::OUString sPropertyDataColumnName
;
456 const ::rtl::OUString sPropertySetNumber
;
457 const ::rtl::OUString sPropertyIsDataBaseFormat
;
458 const ::rtl::OUString sPropertyUserText
;
459 const ::rtl::OUString sPropertyOffset
;
460 const ::rtl::OUString sPropertyCondition
;
461 const ::rtl::OUString sPropertyDateTime
;
462 const ::rtl::OUString sPropertyTrueContent
;
463 const ::rtl::OUString sPropertyFalseContent
;
464 const ::rtl::OUString sPropertyRevision
;
465 const ::rtl::OUString sPropertyChapterFormat
;
466 const ::rtl::OUString sPropertyFileFormat
;
467 const ::rtl::OUString sPropertyLevel
;
468 const ::rtl::OUString sPropertyIsDate
;
469 const ::rtl::OUString sPropertyAdjust
;
470 const ::rtl::OUString sPropertyOn
;
471 const ::rtl::OUString sPropertyMacro
;
472 const ::rtl::OUString sPropertyReferenceFieldPart
;
473 const ::rtl::OUString sPropertyReferenceFieldType
;
474 const ::rtl::OUString sPropertyReferenceFieldSource
;
475 const ::rtl::OUString sPropertySequenceNumber
;
476 const ::rtl::OUString sPropertySourceName
;
477 const ::rtl::OUString sPropertyIsAutomaticUpdate
;
478 const ::rtl::OUString sPropertyDependentTextFields
;
479 const ::rtl::OUString sPropertyDDECommandType
;
480 const ::rtl::OUString sPropertyDDECommandFile
;
481 const ::rtl::OUString sPropertyDDECommandElement
;
482 const ::rtl::OUString sPropertySequenceValue
;
483 const ::rtl::OUString sPropertyURL
;
484 const ::rtl::OUString sPropertyTargetFrame
;
485 const ::rtl::OUString sPropertyFields
;
486 const ::rtl::OUString sPropertyScriptType
;
487 const ::rtl::OUString sPropertyURLContent
;
488 const ::rtl::OUString sPropertyAuthor
;
489 const ::rtl::OUString sPropertyDate
;
490 const ::rtl::OUString sPropertyMeasureKind
;
491 const ::rtl::OUString sPropertyInstanceName
;
492 const ::rtl::OUString sPropertyIsHidden
;
493 const ::rtl::OUString sPropertyIsConditionTrue
;
494 const ::rtl::OUString sPropertyDataCommandType
;
495 const ::rtl::OUString sPropertyIsFixedLanguage
;
496 const ::rtl::OUString sPropertyCharStyleNames
;
497 const ::rtl::OUString sPropertyItems
;
498 const ::rtl::OUString sPropertySelectedItem
;
500 const ::rtl::OUString sEmpty
;
502 XMLPropertyState
* pCombinedCharactersPropertyState
;
506 }//end of namespace binfilter