X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4a11340a1c93bb8466ac097ba15a756275067b6a..65c11337559c3b95e86d38723c37ca6b10a2bd5b:/src/common/object.cpp diff --git a/src/common/object.cpp b/src/common/object.cpp index 0289fc2ec6..6b4d7e2ae9 100644 --- a/src/common/object.cpp +++ b/src/common/object.cpp @@ -288,6 +288,37 @@ wxObject *wxCreateDynamicObject(const wxChar *name) } } +// iterator interface +wxClassInfo::const_iterator::value_type +wxClassInfo::const_iterator::operator*() const +{ + return (wxClassInfo*)m_node->GetData(); +} + +wxClassInfo::const_iterator& wxClassInfo::const_iterator::operator++() +{ + m_node = m_table->Next(); + return *this; +} + +const wxClassInfo::const_iterator wxClassInfo::const_iterator::operator++(int) +{ + wxClassInfo::const_iterator tmp = *this; + m_node = m_table->Next(); + return tmp; +} + +wxClassInfo::const_iterator wxClassInfo::begin_classinfo() +{ + sm_classTable->BeginFind(); + + return const_iterator(sm_classTable->Next(), sm_classTable); +} + +wxClassInfo::const_iterator wxClassInfo::end_classinfo() +{ + return const_iterator(NULL, NULL); +} // ---------------------------------------------------------------------------- // wxObjectRefData