#include <QtCore/qmap.h>
#ifndef QMAP_H
template < typename Key, typename T > class QMutableMapIterator{
   private: QMap < aKey, aT >* c;
   private: inline bool item_exists() const
   private: typename QMap < aKey, aT >::iterator i;
   public: inline QMutableMapIterator(class QMap < aKey, aT >& container);
   private: typename QMap < aKey, aT >::iterator n;
   public: inline ~QMutableMapIterator();
   public: inline class QMutableMapIterator& operator =(class QMap < aKey, aT >& container);
   private: typedef typename QMap < aKey, aT >::iterator iterator;
   public: inline void toFront();
   private: typedef typename QMap < aKey, aT >::const_iterator const_iterator;
   public: inline void toBack();
   private: typedef typename QMap < aKey, aT >::iterator Item;
   public: inline bool hasNext() const
   public: inline typename QMap < aKey, aT >::iterator next();
   public: inline typename QMap < aKey, aT >::iterator peekNext() const
   public: inline bool hasPrevious() const
   public: inline typename QMap < aKey, aT >::iterator previous();
   public: inline typename QMap < aKey, aT >::iterator peekPrevious() const
   public: inline void remove();
   public: inline void setValue(T const & t);
   public: inline T& value();
   public: inline T const & value() const
   public: inline Key const & key() const
   public: inline bool findNext(T const & t);
   public: inline bool findPrevious(T const & t);
};
#endif // QMAP_H