LibreOffice Module xmloff (master)
1
|
#include <elementexport.hxx>
Public Member Functions | |
OElementExport (IFormsExportContext &_rContext, const css::uno::Reference< css::beans::XPropertySet > &_rxProps, const css::uno::Sequence< css::script::ScriptEventDescriptor > &_rEvents) | |
virtual | ~OElementExport () |
void | doExport () |
![]() | |
OPropertyExport (IFormsExportContext &_rContext, const css::uno::Reference< css::beans::XPropertySet > &_rxProps) | |
constructs an object capable of handling attributes for export More... | |
template<typename T > | |
void | exportRemainingPropertiesSequence (Any const &value, token::XMLTokenEnum eValueAttName) |
Protected Member Functions | |
virtual const char * | getXMLElementName () const =0 |
get the name of the XML element More... | |
virtual void | examine () |
examine the element we're exporting More... | |
virtual void | exportAttributes () |
export the attributes More... | |
virtual void | exportSubTags () |
export any sub tags More... | |
void | exportEvents () |
exports the events (as script:events tag) More... | |
virtual void | exportServiceNameAttribute () |
add the service-name attribute to the export context More... | |
virtual void | implStartElement (const char *_pName) |
start the XML element More... | |
virtual void | implEndElement () |
ends the XML element More... | |
![]() | |
void | examinePersistence () |
examines a property set given for all properties which's value are to made persistent More... | |
template<typename T > | |
void | exportRemainingPropertiesSequence (css::uno::Any const &value, token::XMLTokenEnum eValueAttName) |
void | exportRemainingProperties () |
void | exportedProperty (const OUString &_rPropertyName) |
indicates that a property has been handled by a derived class, without using the helper methods of this class. More... | |
void | exportStringPropertyAttribute (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName) |
add an attribute which is represented by a string property to the export context More... | |
void | exportBooleanPropertyAttribute (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName, const BoolAttrFlags _nBooleanAttributeFlags) |
add an attribute which is represented by a boolean property to the export context More... | |
void | exportInt16PropertyAttribute (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName, const sal_Int16 _nDefault, const bool force=false) |
add an attribute which is represented by a sal_Int16 property to the export context More... | |
void | exportInt32PropertyAttribute (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName, const sal_Int32 _nDefault) |
add an attribute which is represented by a sal_Int32 property to the export context More... | |
template<typename EnumT > | |
void | exportEnumPropertyAttribute (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName, const SvXMLEnumMapEntry< EnumT > *_pValueMap, const EnumT _nDefault, const bool _bVoidDefault=false) |
add an attribute which is represented by an enum property to the export context More... | |
void | exportEnumPropertyAttributeImpl (const sal_uInt16 _nNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName, const SvXMLEnumMapEntry< sal_uInt16 > *_pValueMap, const sal_uInt16 _nDefault, const bool _bVoidDefault) |
void | exportTargetFrameAttribute () |
add the hlink:target-frame attribute to the export context. More... | |
void | exportTargetLocationAttribute (bool _bAddType) |
add the form:href attribute to the export context. More... | |
void | exportImageDataAttribute () |
add the form:image attribute to the export context. More... | |
void | flagStyleProperties () |
flag the style properties as 'already exported' More... | |
void | exportGenericPropertyAttribute (const sal_uInt16 _nAttributeNamespaceKey, const char *_pAttributeName, const char *_pPropertyName) |
add an arbitrary attribute extracted from an arbitrary property to the export context More... | |
void | exportStringSequenceAttribute (const sal_uInt16 _nAttributeNamespaceKey, const char *_pAttributeName, const OUString &_rPropertyName) |
exports a property value, which is a string sequence, as attribute More... | |
bool | shouldExportProperty (const OUString &i_propertyName) const |
determines whether the given property is to be exported More... | |
OUString | implConvertAny (const css::uno::Any &_rValue) |
tries to convert an arbitrary <type scope="com.sun:star.uno">Any</type> into an string More... | |
void | AddAttribute (sal_uInt16 _nPrefix, const char *_pName, const OUString &_rValue) |
void | AddAttribute (sal_uInt16 _nPrefix, const OUString &_rName, const OUString &_rValue) |
void | AddAttribute (sal_uInt16 _nPrefix,::xmloff::token::XMLTokenEnum _eName, const OUString &_rValue) |
void | AddAttribute (sal_uInt16 _nPrefix,::xmloff::token::XMLTokenEnum _eName,::xmloff::token::XMLTokenEnum _eValue) |
void | dbg_implCheckProperty (const OUString &_rPropertyName, const css::uno::Type *_pType) |
check a given property set for the existence and type correctness of a given property More... | |
Protected Attributes | |
css::uno::Sequence< css::script::ScriptEventDescriptor > | m_aEvents |
std::unique_ptr< SvXMLElementExport > | m_pXMLElement |
![]() | |
IFormsExportContext & | m_rContext |
const css::uno::Reference< css::beans::XPropertySet > | m_xProps |
const css::uno::Reference< css::beans::XPropertySetInfo > | m_xPropertyInfo |
const css::uno::Reference< css::beans::XPropertyState > | m_xPropertyState |
OUString | m_sValueTrue |
OUString | m_sValueFalse |
Additional Inherited Members | |
![]() | |
::xmloff::token::XMLTokenEnum | implGetPropertyXMLType (const css::uno::Type &_rType) |
Definition at line 41 of file elementexport.hxx.
xmloff::OElementExport::OElementExport | ( | IFormsExportContext & | _rContext, |
const css::uno::Reference< css::beans::XPropertySet > & | _rxProps, | ||
const css::uno::Sequence< css::script::ScriptEventDescriptor > & | _rEvents | ||
) |
Definition at line 93 of file elementexport.cxx.
|
virtual |
Definition at line 100 of file elementexport.cxx.
void xmloff::OElementExport::doExport | ( | ) |
Definition at line 104 of file elementexport.cxx.
References SvXMLExport::ClearAttrList(), examine(), exportAttributes(), exportSubTags(), xmloff::IFormsExportContext::getGlobalContext(), getXMLElementName(), implEndElement(), implStartElement(), and xmloff::OPropertyExport::m_rContext.
Referenced by xmloff::OFormLayerXMLExport_Impl::exportControl(), and xmloff::OFormLayerXMLExport_Impl::exportGridColumn().
|
protectedvirtual |
examine the element we're exporting
Reimplemented in xmloff::OColumnExport, and xmloff::OControlExport.
Definition at line 124 of file elementexport.cxx.
Referenced by doExport().
|
protectedvirtual |
export the attributes
Reimplemented in xmloff::OFormExport, xmloff::OColumnExport, and xmloff::OControlExport.
Definition at line 129 of file elementexport.cxx.
Referenced by doExport().
|
protected |
exports the events (as script:events tag)
Definition at line 217 of file elementexport.cxx.
References XMLEventExport::Export(), SvXMLExport::GetEventExport(), xmloff::IFormsExportContext::getGlobalContext(), m_aEvents, and xmloff::OPropertyExport::m_rContext.
Referenced by exportSubTags().
|
protectedvirtual |
add the service-name attribute to the export context
Reimplemented in xmloff::OColumnExport.
Definition at line 153 of file elementexport.cxx.
References xmloff::OPropertyExport::AddAttribute(), CHECK_N_TRANSLATE, CHECKBOX, COMBOBOX, CURRENCYFIELD, DATEFIELD, FIXEDTEXT, FORM, FORMATTEDFIELD, xmloff::OAttributeMetaData::getCommonControlAttributeName(), xmloff::OAttributeMetaData::getCommonControlAttributeNamespace(), xmloff::IFormsExportContext::getGlobalContext(), SvXMLExport::GetNamespaceMap(), SvXMLNamespaceMap::GetQNameByKey(), GROUPBOX, IMAGEBUTTON, LISTBOX, xmloff::OPropertyExport::m_rContext, xmloff::OPropertyExport::m_xProps, PATTERNFIELD, RADIOBUTTON, SERVICE_EDIT, SERVICE_FORMATTEDFIELD, SERVICE_PERSISTENT_COMPONENT_EDIT, ServiceName, sServiceName, TIMEFIELD, and XML_NAMESPACE_OOO.
Referenced by xmloff::OFormExport::exportAttributes(), and xmloff::OControlExport::exportOuterAttributes().
|
protectedvirtual |
export any sub tags
Reimplemented in xmloff::OFormExport, and xmloff::OControlExport.
Definition at line 134 of file elementexport.cxx.
References exportEvents(), and xmloff::OPropertyExport::exportRemainingProperties().
Referenced by doExport(), xmloff::OControlExport::exportSubTags(), and xmloff::OFormExport::exportSubTags().
|
protectedpure virtual |
get the name of the XML element
Implemented in xmloff::OFormExport, and xmloff::OControlExport.
Referenced by doExport().
|
protectedvirtual |
ends the XML element
Reimplemented in xmloff::OControlExport.
Definition at line 148 of file elementexport.cxx.
References m_pXMLElement.
Referenced by doExport(), and xmloff::OControlExport::implEndElement().
|
protectedvirtual |
start the XML element
Reimplemented in xmloff::OControlExport.
Definition at line 143 of file elementexport.cxx.
References xmloff::IFormsExportContext::getGlobalContext(), m_pXMLElement, xmloff::OPropertyExport::m_rContext, and XML_NAMESPACE_FORM.
Referenced by doExport(), and xmloff::OControlExport::implStartElement().
|
protected |
Definition at line 45 of file elementexport.hxx.
Referenced by exportEvents().
|
protected |
Definition at line 47 of file elementexport.hxx.
Referenced by implEndElement(), and implStartElement().