Update of /cvsroot/mahogany/M/include
In directory sc8-pr-cvs1:/tmp/cvs-serv16169/include
Modified Files:
miscutil.h
Log Message:
Removed TreeIterator for now
Index: miscutil.h
===================================================================
RCS file: /cvsroot/mahogany/M/include/miscutil.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -b -u -2 -r1.22 -r1.23
--- miscutil.h 3 Oct 2003 15:11:21 -0000 1.22
+++ miscutil.h 16 Oct 2003 13:45:10 -0000 1.23
@@ -90,67 +90,4 @@
} \
-
-class TreeIteratorNode
-{
-public:
- virtual ~TreeIteratorNode() {}
-
- virtual TreeIteratorNode *GetChild(size_t order) = 0;
- virtual TreeIteratorNode *GetNext() = 0;
-};
-
-WX_DEFINE_ARRAY(TreeIteratorNode *,TreeIteratorResult);
-
-class TreeIterator
-{
-public:
- ~TreeIterator();
-
- bool End() { return m_offset == m_result.GetCount(); }
- void operator++() { ++m_offset; }
-
-protected:
- void Initialize(TreeIteratorNode *start);
- TreeIteratorNode *ActualCommon() { return m_result[m_offset]; }
-
-private:
- void Walk(TreeIteratorNode *tree);
-
- size_t m_offset;
- TreeIteratorResult m_result;
-};
-
-#define DECLARE_TREE_ITERATOR(name,driver) \
- class TreeIteratorNode_##name : public TreeIteratorNode \
- { \
- public: \
- TreeIteratorNode_##name(driver::Type value) : m_value(value) {} \
- \
- virtual TreeIteratorNode *GetChild(size_t order) \
- { return CheckNull(m_driver.GetChild(m_value,order)); } \
- virtual TreeIteratorNode *GetNext() \
- { return CheckNull(m_driver.GetNext(m_value)); } \
- \
- driver::Type m_value; \
- \
- private: \
- TreeIteratorNode_##name *CheckNull(driver::Type node) \
- { \
- return m_driver.IsNull(node) ? NULL \
- : new TreeIteratorNode_##name(node); \
- } \
- \
- driver m_driver; \
- }; \
- \
- class name : public TreeIterator \
- { \
- public: \
- name(driver::Type start) \
- { Initialize(new TreeIteratorNode_##name(start)); } \
- driver::Type Actual() \
- { return ((TreeIteratorNode_##name *)ActualCommon())->m_value; } \
- }
-
//@}
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates