diff -r 000000000000 -r e35f40988205 xml/xmldomandxpath/inc/xmlenginedom/xmlengnode.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/xml/xmldomandxpath/inc/xmlenginedom/xmlengnode.inl Thu Dec 17 09:29:21 2009 +0200 @@ -0,0 +1,82 @@ +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// Node functions implementation +// + +inline TXmlEngNode::TXmlEngNode() + : iInternal(NULL) {} + +inline TXmlEngNode::TXmlEngNode(void* aInternal) + : iInternal(aInternal) {} + +inline TBool TXmlEngNode::IsNull() const + {return iInternal == NULL;} + +inline TBool TXmlEngNode::NotNull() const + {return iInternal != NULL;} + +// ------------------------------------------------------------------------ +// Compares nodes. +// +// The nodes are the same if they are referring to the same in-memory +// data structure. +// ------------------------------------------------------------------------ +// +inline TBool TXmlEngNode::IsSameNode(TXmlEngNode aOther) const + {return iInternal == aOther.iInternal;} + +inline TXmlEngNode TXmlEngNode::MoveToL(TXmlEngNode aParent) + {return aParent.AppendChildL(Unlink());} + +inline TXmlEngNode TXmlEngNode::MoveTo(TXmlEngNode aParent) + {return aParent.AppendChildL(Unlink());} + +inline TXmlEngAttr& TXmlEngNode::AsAttr() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngElement& TXmlEngNode::AsElement() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngTextNode& TXmlEngNode::AsText() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngBinaryContainer& TXmlEngNode::AsBinaryContainer() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngChunkContainer& TXmlEngNode::AsChunkContainer() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngFileContainer& TXmlEngNode::AsFileContainer() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngDataContainer& TXmlEngNode::AsDataContainer() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngNamespace& TXmlEngNode::AsNamespace() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngComment& TXmlEngNode::AsComment() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngCDATASection& TXmlEngNode::AsCDATASection() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngEntityReference& TXmlEngNode::AsEntityReference() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngProcessingInstruction& TXmlEngNode::AsProcessingInstruction() const + {return *reinterpret_cast(const_cast(this));} + +inline TXmlEngDocumentFragment& TXmlEngNode::AsDocumentFragment() const + {return *reinterpret_cast(const_cast(this));}