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