Update ooo320-m1
[ooovba.git] / binfilter / inc / bf_xmloff / txtflde.hxx
blobd54876f9cb0283280870713ffe74611e2fef65f1
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: txtflde.hxx,v $
10 * $Revision: 1.6 $
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 ************************************************************************/
31 /** @#file
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>
40 #endif
42 #ifndef _XMLOFF_XMLNMSPE_HXX
43 #include <bf_xmloff/xmlnmspe.hxx>
44 #endif
46 #ifndef _RTL_USTRING_HXX_
47 #include "rtl/ustring.hxx"
48 #endif
50 #ifndef _XMLOFF_XMLTOKEN_HXX
51 #include <bf_xmloff/xmltoken.hxx>
52 #endif
54 #include <map>
55 #include <set>
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; }
64 } } }
65 namespace rtl { class OUString; }
66 namespace binfilter {
68 class SvXMLExport;
69 class SvXMLNumFmtExport;
70 struct XMLPropertyState;
73 /// field IDs,
74 // including translation between UNO speak and XML speak if appropriate
76 enum FieldIdEnum {
77 FIELD_ID_SENDER, // sender == extended user
78 FIELD_ID_AUTHOR,
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)
173 ::std::map<
174 ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >,
175 ::std::set< ::rtl::OUString > > *
176 pUsedMasters;
178 public:
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);
233 protected:
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
250 /// element?
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
256 /// element?
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
264 void ProcessBoolean(
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
270 void ProcessInteger(
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
275 void ProcessInteger(
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
281 void ProcessString(
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
288 void ProcessString(
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
295 void ProcessString(
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
302 void ProcessString(
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
361 void ProcessDate(
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);
424 private:
425 // constants
427 // service names
428 const ::rtl::OUString sServicePrefix;
429 const ::rtl::OUString sFieldMasterPrefix;
431 // property names
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
507 #endif