Вызов оператора класса С++ из Питона
От: LIS  
Дата: 31.05.05 11:45
Оценка:
Привет!

Столкнулся с проблемой — есть С++ библиотека, в ней опеределена пара классов: список + итератор, у последнего есть только 1 метод, а все остальное делается через перегрузку операторов:

Iterator ( BaseClass obj )
Iterator & operator= ( const Iterator & it )
~Iterator ()
Iterator & operator++ ()
const Iterator operator++ ( int )
Iterator & operator+= ( int j )
Iterator & operator-- ()
ItemIterator operator-- ( int )
Iterator & operator-= ( int j )
Item * operator* ()
Item * current () const


Возникла задача в Питоне перебрать все элементы BaseClass, сделать это можно только через Iterator, но как это написать — ума не приложу...
Код С++ менять нельзя.

iter = Iterator(list)
while iter.current():
     item = cast(iter.current(), Item)
     print item.value
     # а вот здесь надо вызвать iter++, но как это пишеться в Питоне???


Заранее спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.