24 #include <rtl/ref.hxx>
25 #include <rtl/ustring.hxx>
35 int layer, OUString
const & defaultTemplateName,
36 OUString
const & templateName):
37 Node(layer), defaultTemplateName_(defaultTemplateName),
38 templateName_(templateName), mandatory_(
Data::NO_LAYER)
42 return new SetNode(*
this, keepTemplateName);
71 Node(other), defaultTemplateName_(other.defaultTemplateName_),
72 additionalTemplateNames_(other.additionalTemplateNames_),
73 mandatory_(other.mandatory_)
76 if (keepTemplateName) {
virtual NodeMap & getMembers() override
void cloneInto(NodeMap *target) const
virtual ~SetNode() override
virtual void setMandatory(int layer) override
virtual Kind kind() const override
OUString defaultTemplateName_
bool isValidTemplate(OUString const &templateName) const
virtual int getMandatory() const override
virtual rtl::Reference< Node > clone(bool keepTemplateName) const override
SetNode(int layer, OUString const &defaultTemplateName, OUString const &templateName)
virtual OUString getTemplateName() const override
static bool equalTemplateNames(OUString const &shortName, OUString const &longName)
std::vector< OUString > additionalTemplateNames_