You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/11/01 16:54:44 UTC
cvs commit: xml-xalan/c/src/XSLT XResultTreeFrag.cpp XResultTreeFrag.hpp XResultTreeFragAllocator.cpp XResultTreeFragAllocator.hpp
dbertoni 01/11/01 07:54:44
Added: c/src/XSLT XResultTreeFrag.cpp XResultTreeFrag.hpp
XResultTreeFragAllocator.cpp
XResultTreeFragAllocator.hpp
Log:
Moved here from XPath.
Revision Changes Path
1.1 xml-xalan/c/src/XSLT/XResultTreeFrag.cpp
Index: XResultTreeFrag.cpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 1999-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xalan" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
// Class header file.
#include "XResultTreeFrag.hpp"
#include <XalanDOM/XalanNodeList.hpp>
#include <XalanDOM/XalanText.hpp>
#include <PlatformSupport/DOMStringHelper.hpp>
#include <PlatformSupport/DoubleSupport.hpp>
#include <DOMSupport/DOMServices.hpp>
#include <XPath/NodeRefListBase.hpp>
#include <XPath/ResultTreeFragBase.hpp>
#include <XPath/XObjectTypeCallback.hpp>
#include <XSLT/StylesheetExecutionContext.hpp>
XResultTreeFrag::XResultTreeFrag(ResultTreeFragBase& value) :
XObject(eTypeResultTreeFrag),
m_value(&value),
m_cachedStringValue(),
m_cachedNumberValue(0.0),
m_executionContext(0)
{
}
XResultTreeFrag::XResultTreeFrag(
const XResultTreeFrag& source,
bool /* deepClone */) :
XObject(source),
m_value(source.m_value),
m_cachedStringValue(source.m_cachedStringValue),
m_cachedNumberValue(source.m_cachedNumberValue),
m_executionContext(0)
{
assert(m_value != 0);
}
XResultTreeFrag::~XResultTreeFrag()
{
}
#if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
XObject*
#else
XResultTreeFrag*
#endif
XResultTreeFrag::clone(void* theAddress) const
{
return theAddress == 0 ? new XResultTreeFrag(*this) : new (theAddress) XResultTreeFrag(*this);
};
XalanDOMString
XResultTreeFrag::getTypeString() const
{
return StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("#RESULT_TREE_FRAG"));
}
double
XResultTreeFrag::num() const
{
if (m_cachedNumberValue == 0.0)
{
#if defined(XALAN_NO_MUTABLE)
((XResultTreeFrag*)this)->m_cachedNumberValue = DoubleSupport::toDouble(str());
#else
m_cachedNumberValue = DoubleSupport::toDouble(str());
#endif
}
return m_cachedNumberValue;
}
bool
XResultTreeFrag::boolean() const
{
// Result tree fragments always evaluate to true.
return true;
}
const XalanDOMString&
XResultTreeFrag::str() const
{
if (isEmpty(m_cachedStringValue) == true)
{
#if defined(XALAN_NO_MUTABLE)
DOMServices::getNodeData(*m_value, ((XResultTreeFrag*)this)->m_cachedStringValue);
#else
DOMServices::getNodeData(*m_value, m_cachedStringValue);
#endif
}
return m_cachedStringValue;
}
void
XResultTreeFrag::str(
FormatterListener& formatterListener,
MemberFunctionPtr function) const
{
if (isEmpty(m_cachedStringValue) == false)
{
assert(length(m_cachedStringValue) == FormatterListener::size_type(length(m_cachedStringValue)));
(formatterListener.*function)(c_wstr(m_cachedStringValue), FormatterListener::size_type(length(m_cachedStringValue)));
}
else
{
DOMServices::getNodeData(*m_value, formatterListener, function);
}
}
void
XResultTreeFrag::str(XalanDOMString& theBuffer) const
{
if (isEmpty(m_cachedStringValue) == false)
{
append(theBuffer, m_cachedStringValue);
}
else
{
DOMServices::getNodeData(*m_value, theBuffer);
}
}
const ResultTreeFragBase&
XResultTreeFrag::rtree() const
{
assert(m_value != 0);
return *m_value;
}
const NodeRefListBase&
XResultTreeFrag::nodeset() const
{
return ParentType::nodeset();
}
void
XResultTreeFrag::ProcessXObjectTypeCallback(XObjectTypeCallback& theCallbackObject)
{
theCallbackObject.ResultTreeFragment(*this,
rtree());
}
void
XResultTreeFrag::ProcessXObjectTypeCallback(XObjectTypeCallback& theCallbackObject) const
{
theCallbackObject.ResultTreeFragment(*this,
rtree());
}
XalanNode*
XResultTreeFrag::item(unsigned int index) const
{
assert(m_value != 0);
return index == 0 ? m_value->getNodesetRoot() : 0;
}
unsigned int
XResultTreeFrag::getLength() const
{
return 1;
}
unsigned int
XResultTreeFrag::indexOf(const XalanNode* theNode) const
{
return theNode == m_value->getNodesetRoot() ? 0 : NodeRefListBase::npos;
}
XResultTreeFrag::NodeRefListBaseProxy::NodeRefListBaseProxy(const XResultTreeFrag& theXResultTreeFrag) :
NodeRefListBase(),
m_xresultTreeFrag(theXResultTreeFrag)
{
}
XResultTreeFrag::NodeRefListBaseProxy::~NodeRefListBaseProxy()
{
}
XalanNode*
XResultTreeFrag::NodeRefListBaseProxy::item(size_type index) const
{
return m_xresultTreeFrag.item(index);
}
XResultTreeFrag::NodeRefListBaseProxy::size_type
XResultTreeFrag::NodeRefListBaseProxy::getLength() const
{
return m_xresultTreeFrag.getLength();
}
XResultTreeFrag::NodeRefListBaseProxy::size_type
XResultTreeFrag::NodeRefListBaseProxy::indexOf(const XalanNode* theNode) const
{
return m_xresultTreeFrag.indexOf(theNode);
}
ResultTreeFragBase*
XResultTreeFrag::release()
{
clear(m_cachedStringValue);
m_cachedNumberValue = 0.0;
ResultTreeFragBase* const temp = m_value;
m_value = 0;
return temp;
}
void
XResultTreeFrag::set(ResultTreeFragBase* theValue)
{
release();
m_value = theValue;
}
void
XResultTreeFrag::dereferenced()
{
if (m_executionContext != 0)
{
// We're dead after we call this...
m_executionContext->returnXResultTreeFrag(this);
}
else
{
delete m_value;
delete this;
}
}
1.1 xml-xalan/c/src/XSLT/XResultTreeFrag.hpp
Index: XResultTreeFrag.hpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 1999-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xalan" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
#if !defined(XRESULTTREEFRAG_HEADER_GUARD_1357924680)
#define XRESULTTREEFRAG_HEADER_GUARD_1357924680
// Base header file. Must be first.
#include <XSLT/XSLTDefinitions.hpp>
#include <XalanDOM/XalanDOMString.hpp>
#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
#include <XPath/ResultTreeFragBase.hpp>
#endif
#include <Include/XalanAutoPtr.hpp>
// Base class header file.
#include <XPath/NodeRefListBase.hpp>
#include <XPath/XObject.hpp>
#include <XSLT/StylesheetExecutionContext.hpp>
class ResultTreeFrag;
class XALAN_XSLT_EXPORT XResultTreeFrag : public XObject
{
public:
typedef XObject ParentType;
/**
* Construct an XResultTreeFrag object from a result tree fragment
*
* @param val source result tree fragment.
*/
XResultTreeFrag(ResultTreeFragBase& value);
/**
* Construct an XResultTreeFrag object from another
*
* @param source source XResultTreeFrag
* @param deepClone true to copy all subobjects, default is false
*/
XResultTreeFrag(
const XResultTreeFrag& source,
bool deepClone = false);
virtual
~XResultTreeFrag();
void
setExecutionContext(StylesheetExecutionContext* theExecutionContext)
{
m_executionContext = theExecutionContext;
}
// These methods are inherited from XObject ...
#if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
virtual XObject*
#else
virtual XResultTreeFrag*
#endif
clone(void* theAddress = 0) const;
virtual XalanDOMString
getTypeString() const;
virtual double
num() const;
virtual bool
boolean() const;
virtual const XalanDOMString&
str() const;
virtual void
str(
FormatterListener& formatterListener,
MemberFunctionPtr function) const;
virtual void
str(XalanDOMString& theBuffer) const;
virtual const ResultTreeFragBase&
rtree() const;
virtual const NodeRefListBase&
nodeset() const;
virtual void
ProcessXObjectTypeCallback(XObjectTypeCallback& theCallbackObject);
virtual void
ProcessXObjectTypeCallback(XObjectTypeCallback& theCallbackObject) const;
/**
* Release the ResultTreeFrag held by the instance.
*/
ResultTreeFragBase*
release();
/**
* Change the value of an XResultTreeFrag
*
* @param theValue The new value.
*/
void
set(ResultTreeFragBase* theValue);
// This is a proxy class for result tree fragment to node-set
// conversion.
class XALAN_XSLT_EXPORT NodeRefListBaseProxy : public NodeRefListBase
{
public:
NodeRefListBaseProxy(const XResultTreeFrag& theXResultTreeFrag);
virtual
~NodeRefListBaseProxy();
virtual XalanNode*
item(size_type index) const;
virtual size_type
getLength() const;
virtual size_type
indexOf(const XalanNode* theNode) const;
private:
// Not implemented...
NodeRefListBaseProxy(const NodeRefListBaseProxy&);
const XResultTreeFrag& m_xresultTreeFrag;
};
friend class NodeRefListBaseProxy;
protected:
virtual void
dereferenced();
private:
// New member functions for node list compatibility...
XalanNode*
item(unsigned int index) const;
unsigned int
getLength() const;
unsigned int
indexOf(const XalanNode* theNode) const;
// Data members...
ResultTreeFragBase* m_value;
StylesheetExecutionContext* m_executionContext;
mutable XalanDOMString m_cachedStringValue;
mutable double m_cachedNumberValue;
};
#endif // XRESULTTREEFRAG_HEADER_GUARD_1357924680
1.1 xml-xalan/c/src/XSLT/XResultTreeFragAllocator.cpp
Index: XResultTreeFragAllocator.cpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 1999-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xalan" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
// Class header file.
#include "XResultTreeFragAllocator.hpp"
XResultTreeFragAllocator::XResultTreeFragAllocator(size_type theBlockCount) :
m_allocator(theBlockCount)
{
}
XResultTreeFragAllocator::~XResultTreeFragAllocator()
{
}
XResultTreeFragAllocator::data_type*
XResultTreeFragAllocator::create(ResultTreeFragBase& theValue)
{
data_type* const theBlock = m_allocator.allocateBlock();
assert(theBlock != 0);
data_type* const theResult = new(theBlock) data_type(theValue);
m_allocator.commitAllocation(theBlock);
return theResult;
}
XResultTreeFragAllocator::data_type*
XResultTreeFragAllocator::create(const data_type& theSource)
{
data_type* const theBlock = m_allocator.allocateBlock();
assert(theBlock != 0);
new(theBlock) data_type(theSource);
m_allocator.commitAllocation(theBlock);
return theBlock;
}
bool
XResultTreeFragAllocator::destroy(data_type* theObject)
{
return m_allocator.destroyObject(theObject);
}
void
XResultTreeFragAllocator::reset()
{
m_allocator.reset();
}
1.1 xml-xalan/c/src/XSLT/XResultTreeFragAllocator.hpp
Index: XResultTreeFragAllocator.hpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 1999-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xalan" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
#if !defined(XRESULTTREEFRAGALLOCATOR_INCLUDE_GUARD_12455133)
#define XRESULTTREEFRAGALLOCATOR_INCLUDE_GUARD_12455133
// Base include file. Must be first.
#include <XSLT/XSLTDefinitions.hpp>
#include <XSLT/XResultTreeFrag.hpp>
#include <PlatformSupport/ReusableArenaAllocator.hpp>
class XALAN_XSLT_EXPORT XResultTreeFragAllocator
{
public:
typedef XResultTreeFrag data_type;
typedef ReusableArenaAllocator<data_type> ArenaAllocatorType;
typedef ArenaAllocatorType::size_type size_type;
/**
* Construct an instance that will allocate blocks of the specified size.
*
* @param theBlockSize The block size.
*/
XResultTreeFragAllocator(size_type theBlockCount);
~XResultTreeFragAllocator();
/**
* Create an XResultTreeFrag object.
*
* @param theValue source value
*
* @return pointer to a node
*/
data_type*
create(ResultTreeFragBase& theValue);
/**
* Create an XResultTreeFrag object.
*
* @param theSource source XResultTreeFrag
*
* @return pointer to a node
*/
data_type*
create(const data_type& theSource);
/**
* Clone an XResultTreeFrag object.
*
* @param theSource source XResultTreeFrag
*
* @return pointer to an XResultTreeFrag
*/
data_type*
clone(const XResultTreeFrag& theSource);
/**
* Delete an XResultTreeFrag object from allocator.
*/
bool
destroy(data_type* theObject);
/**
* Determine if an object is owned by the allocator...
*/
bool
ownsObject(const data_type* theObject)
{
return m_allocator.ownsObject(theObject);
}
/**
* Delete all XResultTreeFrag objects from allocator.
*/
void
reset();
/**
* Get size of an ArenaBlock, that is, the number
* of objects in each block.
*
* @return The size of the block
*/
size_type
getBlockCount() const
{
return m_allocator.getBlockCount();
}
/**
* Get the number of ArenaBlocks currently allocated.
*
* @return The number of blocks.
*/
size_type
getBlockSize() const
{
return m_allocator.getBlockSize();
}
private:
// Not implemented...
XResultTreeFragAllocator(const XResultTreeFragAllocator&);
XResultTreeFragAllocator&
operator=(const XResultTreeFragAllocator&);
// Data members...
ArenaAllocatorType m_allocator;
};
#endif // XRESULTTREEFRAGALLOCATOR_INCLUDE_GUARD_12455133
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org