diff options
Diffstat (limited to 'configmgr/source/inc/valueref.hxx')
-rw-r--r-- | configmgr/source/inc/valueref.hxx | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/configmgr/source/inc/valueref.hxx b/configmgr/source/inc/valueref.hxx deleted file mode 100644 index 2f2110a0ff3a..000000000000 --- a/configmgr/source/inc/valueref.hxx +++ /dev/null @@ -1,135 +0,0 @@ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2008 by Sun Microsystems, Inc. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * $RCSfile: valueref.hxx,v $ - * $Revision: 1.7 $ - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef CONFIGMGR_CONFIGVALUEREF_HXX_ -#define CONFIGMGR_CONFIGVALUEREF_HXX_ - -#include "noderef.hxx" - -namespace configmgr -{ - namespace node { struct Attributes; } - - namespace configuration - { - //------------------------------------------------------------------------- - class Tree; - //------------------------------------------------------------------------- - - /// represents a value node in some tree - class ValueRef - { - public: - /// constructs an empty (invalid) node - ValueRef(); - - ValueRef(rtl::OUString const& aName, unsigned int nParentPos); - - /// copy a node (with reference semantics) - ValueRef(ValueRef const& rOther); - /// copy a node (with reference semantics) - ValueRef& operator=(ValueRef const& rOther); - - void swap(ValueRef& rOther); - - ~ValueRef(); - - /// checks, if this represents an existing node - inline bool isValid() const; - - bool checkValidState() const; - - rtl::OUString m_sNodeName; - unsigned int m_nParentPos; - }; - //------------------------------------------------------------------------- - - /** extract the value from a plain value - */ - inline - com::sun::star::uno::Any getSimpleValue(rtl::Reference< Tree > const& aTree, ValueRef const& aNode) - { return aTree->getNodeValue( aNode ); } - - //------------------------------------------------------------------------- - inline bool ValueRef::isValid() const - { - OSL_ASSERT( m_nParentPos == 0 || checkValidState() ); - return m_nParentPos != 0; - } - - //------------------------------------------------------------------------- - - class SubNodeID - { - public: - static SubNodeID createEmpty() { return SubNodeID(); } - SubNodeID(rtl::Reference< Tree > const& rTree, NodeRef const& rParentNode, rtl::OUString const& aName); - SubNodeID(NodeID const& rParentNodeID, rtl::OUString const& aName); - - // comparison - // equality - friend bool operator==(SubNodeID const& lhs, SubNodeID const& rhs) - { return lhs.m_aParentID == rhs.m_aParentID && lhs.m_sNodeName == rhs.m_sNodeName; } - // ordering - friend bool operator < (SubNodeID const& lhs, SubNodeID const& rhs); - // checking - bool isValidNode() const; - // hashing - size_t hashCode() const { return m_aParentID.hashCode() + 5*m_sNodeName.hashCode(); } - // containing node this - NodeID getParentID() const { return m_aParentID; } - // containing node this - rtl::OUString getNodeName() const { return m_sNodeName; } - private: - SubNodeID(); // create an empty one - rtl::OUString m_sNodeName; - NodeID m_aParentID; - }; - //------------------------------------------------------------------------- - - void getAllChildrenHelper(NodeID const& aNode, std::vector<SubNodeID>& aList); - - //------------------------------------------------------------------------- - inline bool operator!=(SubNodeID const& lhs, SubNodeID const& rhs) - { return !(lhs == rhs); } - //--------------------------------------------------------------------- - - inline bool operator>=(SubNodeID const& lhs, SubNodeID const& rhs) - { return !(lhs < rhs); } - //--------------------------------------------------------------------- - inline bool operator > (SubNodeID const& lhs, SubNodeID const& rhs) - { return (rhs < lhs); } - inline bool operator<=(SubNodeID const& lhs, SubNodeID const& rhs) - { return !(rhs < lhs); } - //------------------------------------------------------------------------- - } -} - -#endif // CONFIGMGR_CONFIGVALUENODE_HXX_ |