Added clears to various vectors being passed in to get*() methods.

This commit is contained in:
Robert Osfield
2009-06-19 11:00:33 +00:00
parent 677256c724
commit 93a0391dc3
2 changed files with 8 additions and 0 deletions

View File

@@ -402,6 +402,8 @@ void CompositeViewer::getCameras(Cameras& cameras, bool onlyActive)
void CompositeViewer::getScenes(Scenes& scenes, bool onlyValid)
{
scenes.clear();
typedef std::set<osgViewer::Scene*> SceneSet;
SceneSet sceneSet;
@@ -423,6 +425,8 @@ void CompositeViewer::getScenes(Scenes& scenes, bool onlyValid)
void CompositeViewer::getViews(Views& views, bool onlyValid)
{
views.clear();
for(RefViews::iterator vitr = _views.begin();
vitr != _views.end();
++vitr)
@@ -433,6 +437,8 @@ void CompositeViewer::getViews(Views& views, bool onlyValid)
void CompositeViewer::getAllThreads(Threads& threads, bool onlyActive)
{
threads.clear();
OperationThreads operationThreads;
getOperationThreads(operationThreads);

View File

@@ -994,11 +994,13 @@ void Viewer::updateTraversal()
void Viewer::getScenes(Scenes& scenes, bool onlyValid)
{
scenes.clear();
scenes.push_back(_scene.get());
}
void Viewer::getViews(Views& views, bool onlyValid)
{
views.clear();
views.push_back(this);
}