22 #include <rtl/ref.hxx>
23 #include <rtl/ustring.hxx>
33 int layer,
bool extensible, OUString
const & templateName):
34 Node(layer), extensible_(extensible), templateName_(templateName),
35 mandatory_(
Data::NO_LAYER)
39 return new GroupNode(*
this, keepTemplateName);
60 Node(other), extensible_(other.extensible_), mandatory_(other.mandatory_)
63 if (keepTemplateName) {
GroupNode(int layer, bool extensible, OUString const &templateName)
void cloneInto(NodeMap *target) const
virtual Kind kind() const override
virtual OUString getTemplateName() const override
virtual ~GroupNode() override
virtual void setMandatory(int layer) override
virtual NodeMap & getMembers() override
virtual rtl::Reference< Node > clone(bool keepTemplateName) const override
virtual int getMandatory() const override