class SvXMLImport; class SvXMLImportContext; class SvXMLStyleContext; class SvXMLStylesContext;
// unfortunately, we can't put this into our namespace, as the macro expands to (amongst others) a forward // declaration of the class name, which then would be in the namespace, too
namespace xmloff
{ //= OFormLayerXMLImport_Impl class OFormLayerXMLImport_Impl
: public ODefaultEventAttacherManager
{ friendclass OFormLayerXMLImport;
/// the supplier for the forms of the currently imported page
css::uno::Reference< css::form::XFormsSupplier2 >
m_xCurrentPageFormsSupp;
rtl::Reference<SvXMLStylesContext> m_xAutoStyles;
MapDrawPage2Map m_aControlIds; // ids of the controls on all known page
MapDrawPage2Map::iterator m_aCurrentPageIds; // ifs of the controls on the current page
typedef ::std::pair< css::uno::Reference< css::beans::XPropertySet >, OUString >
ModelStringPair;
::std::vector< ModelStringPair >
m_aControlReferences; // control reference descriptions for current page
::std::vector< ModelStringPair >
m_aCellValueBindings; // information about controls bound to spreadsheet cells
::std::vector< ModelStringPair >
m_aCellRangeListSources;// information about controls bound to spreadsheet cell range list sources
::std::vector< ModelStringPair >
m_aXFormsValueBindings; // collect xforms:bind attributes to be resolved
::std::vector< ModelStringPair >
m_aXFormsListBindings; // collect forms:xforms-list-source attributes to be resolved
::std::vector< ModelStringPair >
m_aXFormsSubmissions; // collect xforms:submission attributes to be resolved
/** start importing the forms of the given page
*/ void startPage( const css::uno::Reference< css::drawing::XDrawPage >& _rxDrawPage);
/** end importing the forms of the current page
*/ void endPage();
/** creates an import context for the office:forms element
*/ static SvXMLImportContext* createOfficeFormsContext(
SvXMLImport& _rImport);
/** create an <type>SvXMLImportContext</type> instance which is able to import the <form:form> element.
*/
SvXMLImportContext* createContext(
sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList >& _rxAttribs);
/** get the control with the given id
*/
css::uno::Reference< css::beans::XPropertySet >
lookupControlId(const OUString& _rControlId);
/** announces the auto-style context to the form importer
*/ void setAutoStyleContext(SvXMLStylesContext* _pNewContext);
/** to be called when the document has been completely imported
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.