Skip to content

Commit

Permalink
Main: SceneManagerFactory - provide default destroyInstance
Browse files Browse the repository at this point in the history
  • Loading branch information
paroj committed Sep 17, 2021
1 parent e58eec3 commit de8e9de
Show file tree
Hide file tree
Showing 9 changed files with 1 addition and 27 deletions.
2 changes: 1 addition & 1 deletion OgreMain/include/OgreSceneManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -3523,7 +3523,7 @@ namespace Ogre {
*/
virtual SceneManager* createInstance(const String& instanceName) = 0;
/** Destroy an instance of a SceneManager. */
virtual void destroyInstance(SceneManager* instance) = 0;
virtual void destroyInstance(SceneManager* instance) { delete instance; }

};

Expand Down
1 change: 0 additions & 1 deletion OgreMain/include/OgreSceneManagerEnumerator.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ namespace Ogre {
/// Factory type name
static const String FACTORY_TYPE_NAME;
SceneManager* createInstance(const String& instanceName);
void destroyInstance(SceneManager* instance);
};

/// Default scene manager
Expand Down
5 changes: 0 additions & 5 deletions OgreMain/src/OgreSceneManagerEnumerator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -274,11 +274,6 @@ namespace Ogre {
return OGRE_NEW DefaultSceneManager(instanceName);
}
//-----------------------------------------------------------------------
void DefaultSceneManagerFactory::destroyInstance(SceneManager* instance)
{
OGRE_DELETE instance;
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
DefaultSceneManager::DefaultSceneManager(const String& name)
: SceneManager(name)
Expand Down
1 change: 0 additions & 1 deletion PlugIns/BSPSceneManager/include/OgreBspSceneManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,6 @@ namespace Ogre {
/// Factory type name
static const String FACTORY_TYPE_NAME;
SceneManager* createInstance(const String& instanceName);
void destroyInstance(SceneManager* instance);
};
/** @} */
/** @} */
Expand Down
5 changes: 0 additions & 5 deletions PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -789,11 +789,6 @@ namespace Ogre {
{
return OGRE_NEW BspSceneManager(instanceName);
}
//-----------------------------------------------------------------------
void BspSceneManagerFactory::destroyInstance(SceneManager* instance)
{
OGRE_DELETE instance;
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,6 @@ class OctreeSceneManagerFactory : public SceneManagerFactory
/// Factory type name
static const String FACTORY_TYPE_NAME;
SceneManager* createInstance(const String& instanceName);
void destroyInstance(SceneManager* instance);
};


Expand Down
6 changes: 0 additions & 6 deletions PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1135,11 +1135,5 @@ SceneManager* OctreeSceneManagerFactory::createInstance(
{
return OGRE_NEW OctreeSceneManager(instanceName);
}
//-----------------------------------------------------------------------
void OctreeSceneManagerFactory::destroyInstance(SceneManager* instance)
{
OGRE_DELETE instance;
}


}
1 change: 0 additions & 1 deletion PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,6 @@ namespace Ogre
/// Factory type name
static const String FACTORY_TYPE_NAME;
SceneManager* createInstance(const String& instanceName);
void destroyInstance(SceneManager* instance);
};


Expand Down
6 changes: 0 additions & 6 deletions PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1442,11 +1442,5 @@ namespace Ogre
{
return OGRE_NEW PCZSceneManager(instanceName);
}
//-----------------------------------------------------------------------
void PCZSceneManagerFactory::destroyInstance(SceneManager* instance)
{
OGRE_DELETE instance;
}


}

0 comments on commit de8e9de

Please sign in to comment.