Documented pythonic iterators

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Jaakko Salli
2010-06-13 08:46:30 +00:00
parent 427861bde0
commit 863d1ce7c2
2 changed files with 30 additions and 7 deletions

View File

@@ -555,8 +555,17 @@ This example reverse-iterates through all visible items:
@endcode @endcode
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and instead of @beginWxPythonOnly
PropertyGridInterface has some useful pythonic iterators as attributes.
@c Properties lets you iterate through all items that are not category
captions or private children. @c Items lets you iterate through everything
except private children. Also, there are GetPyIterator() and GetPyVIterator(),
which return pythonic iterators instead of normal wxPropertyGridIterator.
If you need to use C++ style iterators in wxPython code, note that
Instead of ++ operator, use Next() method, and instead of
* operator, use GetProperty() method. * operator, use GetProperty() method.
@endWxPythonOnly
GetIterator() only works with wxPropertyGrid and the individual pages GetIterator() only works with wxPropertyGrid and the individual pages
of wxPropertyGridManager. In order to iterate through an arbitrary of wxPropertyGridManager. In order to iterate through an arbitrary

View File

@@ -226,8 +226,12 @@ public:
is used. is used.
@beginWxPythonOnly @beginWxPythonOnly
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and Instead of ++ operator, use Next() method, and instead of * operator,
instead of * operator, use GetProperty() method. use GetProperty() method. There is also GetPyIterator() method (which
takes the same arguments but instead returns a pythonic iterator),
@c Properties attribute which is an iterator over all non-category,
non-private properties, and finally @c Items attribute which is an
iterator over all items except private child properties.
@endWxPythonOnly @endWxPythonOnly
*/ */
wxPropertyGridIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT, wxPropertyGridIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT,
@@ -249,8 +253,12 @@ public:
iteration will instead begin from bottommost valid item. iteration will instead begin from bottommost valid item.
@beginWxPythonOnly @beginWxPythonOnly
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and Instead of ++ operator, use Next() method, and instead of * operator,
instead of * operator, use GetProperty() method. use GetProperty() method. There is also GetPyIterator() method (which
takes the same arguments but instead returns a pythonic iterator),
@c Properties attribute which is an iterator over all non-category,
non-private properties, and finally @c Items attribute which is an
iterator over all items except private child properties.
@endWxPythonOnly @endWxPythonOnly
*/ */
wxPropertyGridIterator GetIterator( int flags, int startPos ); wxPropertyGridIterator GetIterator( int flags, int startPos );
@@ -457,8 +465,14 @@ public:
@param flags @param flags
See @ref propgrid_iterator_flags. See @ref propgrid_iterator_flags.
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and @beginWxPythonOnly
instead of * operator, use GetProperty() method. Instead of ++ operator, use Next() method, and instead of * operator,
use GetProperty() method. There is also GetPyVIterator() method (which
takes the same arguments but instead returns a pythonic iterator),
@c Properties attribute which is an iterator over all non-category,
non-private properties, and finally @c Items attribute which is an
iterator over all items except private child properties.
@endWxPythonOnly
*/ */
virtual wxPGVIterator GetVIterator( int flags ) const; virtual wxPGVIterator GetVIterator( int flags ) const;