Moved the apply(&) default implementations from the header into the NodeVisitor.cpp,

and changed the casts to use static_cast<>.
This commit is contained in:
Robert Osfield
2008-06-27 12:35:56 +00:00
parent 46931464ef
commit 34f58482e6
2 changed files with 153 additions and 22 deletions

View File

@@ -228,36 +228,36 @@ class OSG_EXPORT NodeVisitor : public virtual Referenced
virtual float getDistanceToViewPoint(const Vec3& /*pos*/, bool /*useLODScale*/) const { return 0.0f; }
virtual void apply(Node& node) { traverse(node);}
virtual void apply(Node& node);
virtual void apply(Geode& node) { apply((Node&)node); }
virtual void apply(Billboard& node) { apply((Geode&)node); }
virtual void apply(Geode& node);
virtual void apply(Billboard& node);
virtual void apply(Group& node) { apply((Node&)node); }
virtual void apply(Group& node);
virtual void apply(ProxyNode& node) { apply((Group&)node); }
virtual void apply(ProxyNode& node);
virtual void apply(Projection& node) { apply((Group&)node); }
virtual void apply(Projection& node);
virtual void apply(CoordinateSystemNode& node) { apply((Group&)node); }
virtual void apply(CoordinateSystemNode& node);
virtual void apply(ClipNode& node) { apply((Group&)node); }
virtual void apply(TexGenNode& node) { apply((Group&)node); }
virtual void apply(LightSource& node) { apply((Group&)node); }
virtual void apply(ClipNode& node);
virtual void apply(TexGenNode& node);
virtual void apply(LightSource& node);
virtual void apply(Transform& node) { apply((Group&)node); }
virtual void apply(Camera& node) { apply((Transform&)node); }
virtual void apply(CameraView& node) { apply((Transform&)node); }
virtual void apply(MatrixTransform& node) { apply((Transform&)node); }
virtual void apply(PositionAttitudeTransform& node) { apply((Transform&)node); }
virtual void apply(Transform& node);
virtual void apply(Camera& node);
virtual void apply(CameraView& node);
virtual void apply(MatrixTransform& node);
virtual void apply(PositionAttitudeTransform& node);
virtual void apply(Switch& node) { apply((Group&)node); }
virtual void apply(Sequence& node) { apply((Group&)node); }
virtual void apply(LOD& node) { apply((Group&)node); }
virtual void apply(PagedLOD& node) { apply((LOD&)node); }
virtual void apply(ClearNode& node) { apply((Group&)node); }
virtual void apply(OccluderNode& node) { apply((Group&)node); }
virtual void apply(OcclusionQueryNode& node) { apply((Group&)node); }
virtual void apply(Switch& node);
virtual void apply(Sequence& node);
virtual void apply(LOD& node);
virtual void apply(PagedLOD& node);
virtual void apply(ClearNode& node);
virtual void apply(OccluderNode& node);
virtual void apply(OcclusionQueryNode& node);
/** Callback for managing database paging, such as generated by PagedLOD nodes.*/