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