• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

src/xpath/XPathOpChildTree.cpp

00001 #include <spl/xml/xpath/private/XPathOpChildTree.h>
00002 
00003 XPathOpChildTree::XPathOpChildTree()
00004 {
00005 }
00006 
00007 XPathOpChildTree::XPathOpChildTree(const XPathOpChildTree& op)
00008 {
00009 }
00010 
00011 XPathOpChildTree::~XPathOpChildTree()
00012 {
00013 }
00014 
00015 XPathOpChildTree& XPathOpChildTree::operator =(const XPathOpChildTree& oproot)
00016 {
00017         return *this;
00018 }
00019 
00020 bool XPathOpChildTree::IsMatch(XmlNode& context)
00021 {
00022         return context.HasChildNodes();
00023 }
00024 
00025 XmlNodeListPtr XPathOpChildTree::NextContext(XmlNodePtr context)
00026 {
00027         ASSERT(IsMatch(context));
00028         XmlNodeListPtr nodes = XmlNodeListPtr(new XmlNodeList());
00029         
00030         for(XmlNode::Iterator iter(context->Begin()); iter.Next(); )
00031         {
00032                 nodes->Add(iter.Current());
00033         }
00034         
00035         return nodes;
00036 }
00037 
00038 #if defined(DEBUG) || defined(_DEBUG)
00039 void XPathOpChildTree::CheckMem() const
00040 {
00041         XPathOperator::CheckMem();
00042 }
00043 
00044 void XPathOpChildTree::ValidateMem() const
00045 {
00046         XPathOperator::ValidateMem();
00047 }
00048 #endif