]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/pcursor.hh
release: 0.0.9
[lilypond.git] / flower / pcursor.hh
index 5e535300d7b448efddb8e9b11279dd569090fa2a..c9cc53411f8d69135fbc19eb5425281023d33612 100644 (file)
@@ -24,6 +24,7 @@ struct PCursor : public Cursor<void *> {
     PCursor<T> operator +( int no) const {
        return PCursor<T> (Cursor<void*>::operator+(no));
     }
+    
     PCursor(const PointerList<T> & l) : Cursor<void*> (l) {}
 
     PCursor( const Cursor<void*>& cursor ) : Cursor<void*>(cursor) { }
@@ -34,13 +35,17 @@ struct PCursor : public Cursor<void *> {
     T operator ->() const { return  ptr(); }
     operator T() { return ptr(); }
     T operator *() { return ptr(); }
+    void add(const T& p ) { Cursor<void*>::add((void*) p); }
+    void insert(const T& p ) { Cursor<void*>::insert((void*) p);}
 
 private:
 //    Cursor<void*>::operator void*;
     // sigh
 };
 /**
-don't create PointerList<void*>'s
+  don't create PointerList<void*>'s.
+  This cursor is just an interface class for Cursor. It takes care of the
+  appropriate type casts
  */