/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include #include #include #include #include #include "data.hxx" #include "node.hxx" #include "nodemap.hxx" #include "setnode.hxx" namespace configmgr { SetNode::SetNode( int layer, OUString defaultTemplateName, OUString templateName): Node(layer), defaultTemplateName_(std::move(defaultTemplateName)), templateName_(std::move(templateName)), mandatory_(Data::NO_LAYER) {} rtl::Reference< Node > SetNode::clone(bool keepTemplateName) const { return new SetNode(*this, keepTemplateName); } NodeMap & SetNode::getMembers() { return members_; } OUString SetNode::getTemplateName() const { return templateName_; } void SetNode::setMandatory(int layer) { mandatory_ = layer; } int SetNode::getMandatory() const { return mandatory_; } bool SetNode::isValidTemplate(OUString const & templateName) const { return Data::equalTemplateNames(templateName, defaultTemplateName_) || std::any_of( additionalTemplateNames_.begin(), additionalTemplateNames_.end(), [&templateName](OUString const & longName) { return Data::equalTemplateNames(templateName, longName); } ); } SetNode::SetNode(SetNode const & other, bool keepTemplateName): Node(other), defaultTemplateName_(other.defaultTemplateName_), additionalTemplateNames_(other.additionalTemplateNames_), mandatory_(other.mandatory_) { other.members_.cloneInto(&members_); if (keepTemplateName) { templateName_ = other.templateName_; } } SetNode::~SetNode() {} Node::Kind SetNode::kind() const { return KIND_SET; } } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /co-22.05-testflight LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2016-03-12ignore a few low level libc leaks for nowMarkus Mohrhard
2016-03-12we knowingly leak that during the unit testsMarkus Mohrhard
2016-01-16Readd accidentally deleted fileChris Sherlock
2016-01-16vcl: remove commented out lines from commit 0174562fa9eChris Sherlock
2014-08-26also add libgdk to suppressed leaksMarkus Mohrhard
2014-08-26add external libs to the suppression fileMarkus Mohrhard
2014-08-25we leak the RTTI information knowinglyMarkus Mohrhard
2014-05-27add ResMgr::CreateResMgr to Lsan suppressions fileMarkus Mohrhard
2014-05-22Silence remaining memory leaks in soltools/cpp when run with lsanStephan Bergmann
2014-05-22Clean upStephan Bergmann
2014-05-22Moved leak-suppress.txt from dev-tools to core repoStephan Bergmann