29 lines
650 B
C++
29 lines
650 B
C++
/* -----------------------------------------------------------------------------
|
|
GSFramework
|
|
Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
|
|
----------------------------------------------------------------------------- */
|
|
|
|
|
|
#ifndef __NPROJECTFACTORYINTERFACE__
|
|
#define __NPROJECTFACTORYINTERFACE__
|
|
|
|
|
|
namespace GS {
|
|
namespace S3D { class PhysicWorld; }
|
|
namespace Core {
|
|
|
|
/// Project factory abstract interface.
|
|
struct IProjectFactory
|
|
{
|
|
/// Return a new physic world interface.
|
|
virtual S3D::PhysicWorld *NewPhysicWorld() const { return 0; }
|
|
|
|
virtual ~IProjectFactory() {}
|
|
};
|
|
|
|
} // Core
|
|
} // GS
|
|
|
|
|
|
#endif // __NPROJECTFACTORYINTERFACE__
|