Browse Source

SceneGraph: Hiding LinkedList/LinkedListItem methods in Object.

All of them have appropriate aliases, so it's not needed to expose both
in public interface.
vectorfields
Vladimír Vondruš 14 years ago
parent
commit
3298c5181a
  1. 15
      src/SceneGraph/Object.h

15
src/SceneGraph/Object.h

@ -242,6 +242,19 @@ template<class MatrixType, class VectorType, class ObjectType, class SceneType,
/*@}*/
private:
/* Hide base class members, as they are aliased to more meaningful names */
using Corrade::Containers::LinkedList<ObjectType>::first;
using Corrade::Containers::LinkedList<ObjectType>::last;
using Corrade::Containers::LinkedList<ObjectType>::isEmpty;
using Corrade::Containers::LinkedList<ObjectType>::insert;
using Corrade::Containers::LinkedList<ObjectType>::cut;
using Corrade::Containers::LinkedList<ObjectType>::move;
using Corrade::Containers::LinkedList<ObjectType>::erase;
using Corrade::Containers::LinkedList<ObjectType>::clear;
using Corrade::Containers::LinkedListItem<ObjectType, ObjectType>::list;
using Corrade::Containers::LinkedListItem<ObjectType, ObjectType>::previous;
using Corrade::Containers::LinkedListItem<ObjectType, ObjectType>::next;
MatrixType _transformation;
bool dirty;
};
@ -306,7 +319,7 @@ class SCENEGRAPH_EXPORT Object2D: public Object<Matrix3, Vector2, Object2D, Scen
* if you want to move it above all.
*/
inline Object2D* move(Object2D* under) {
list()->Corrade::Containers::LinkedList<Object2D>::move(this, under);
parent()->Corrade::Containers::LinkedList<Object2D>::move(this, under);
return this;
}
};

Loading…
Cancel
Save