26 #include <string_view>
28 #include <rtl/ref.hxx>
29 #include <rtl/ustring.hxx>
44 class LocalizedPropertyNode;
64 std::set< OUString >
const * existingDependencies)
override;
118 {
return State(theNode); }
122 {
return State(theNode, theName); }
125 explicit State(
bool thePop): ignore(true), insert(false), pop(thePop) {}
128 node(theNode), ignore(false), insert(false), pop(true)
133 node(theNode), name(theName), ignore(false), insert(true), pop(true)
static State Modify(rtl::Reference< Node > const &theNode)
void handleGroupProp(xmlreader::XmlReader &reader, GroupNode *group)
void handleItem(xmlreader::XmlReader &reader)
static State Insert(rtl::Reference< Node > const &theNode, OUString const &theName)
void handleGroupNode(xmlreader::XmlReader &reader, rtl::Reference< Node > const &group)
void handlePropValue(xmlreader::XmlReader &reader, PropertyNode *prop)
std::stack< State > state_
Modifications * broadcastModifications_
void handleLocpropValue(xmlreader::XmlReader &reader, LocalizedPropertyNode *locprop)
void handleComponentData(xmlreader::XmlReader &reader)
std::vector< OUString > path_
std::vector< std::vector< OUString > > Additions
static Operation parseOperation(xmlreader::Span const &text)
virtual void characters(xmlreader::Span const &span) override
void recordModification(bool addition)
exports com.sun.star.chart2. data
NodeMapImpl::iterator iterator
virtual xmlreader::XmlReader::Text getTextMode() override
virtual ~XcuParser() override
void handleUnknownGroupProp(xmlreader::XmlReader const &reader, GroupNode const *group, OUString const &name, Type type, Operation operation, bool finalized)
virtual bool startElement(xmlreader::XmlReader &reader, int nsId, xmlreader::Span const &name, std::set< OUString > const *existingDependencies) override
void handleSetNode(xmlreader::XmlReader &reader, SetNode *set)
State(rtl::Reference< Node > const &theNode, OUString const &theName)
void handleLocalizedGroupProp(xmlreader::XmlReader const &reader, LocalizedPropertyNode *property, OUString const &name, Type type, Operation operation, bool finalized)
void handlePlainGroupProp(xmlreader::XmlReader const &reader, GroupNode *group, NodeMap::iterator const &propertyIndex, std::u16string_view name, Type type, Operation operation, bool finalized)
State(rtl::Reference< Node > const &theNode)
static State Ignore(bool thePop)
rtl::Reference< Node > node
bool recordModifications_
virtual void endElement(xmlreader::XmlReader const &reader) override
XcuParser(int layer, Data &data, Partial const *partial, Modifications *broadcastModifications, Additions *additions)