void PageCoreTests::setUp() { // set up silent logging to not pollute output if(LogManager::getSingletonPtr()) OGRE_DELETE Ogre::LogManager::getSingletonPtr(); if(LogManager::getSingletonPtr() == 0) { LogManager* logManager = OGRE_NEW LogManager(); logManager->createLog("testPageCore.log", true, false); } LogManager::getSingleton().setLogDetail(LL_LOW); #if OGRE_STATIC mStaticPluginLoader = OGRE_NEW StaticPluginLoader(); #endif #ifdef OGRE_STATIC_LIB mRoot = OGRE_NEW Root(StringUtil::BLANK); mStaticPluginLoader.load(); #else mRoot = OGRE_NEW Root(); #endif LogManager::getSingleton().setLogDetail(LL_LOW); mPageManager = OGRE_NEW PageManager(); // make certain the resource location is NOT read-only ResourceGroupManager::getSingleton().addResourceLocation("./", "FileSystem", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, false, false); mSceneMgr = mRoot->createSceneManager(ST_GENERIC); }
void TerrainTests::setUp() { // set up silent logging to not pollute output if(LogManager::getSingletonPtr()) OGRE_DELETE Ogre::LogManager::getSingletonPtr(); if(LogManager::getSingletonPtr() == 0) { LogManager* logManager = OGRE_NEW LogManager(); logManager->createLog("testTerrain.log", true, false); } LogManager::getSingleton().setLogDetail(LL_LOW); mFSLayer = OGRE_NEW_T(Ogre::FileSystemLayer, Ogre::MEMCATEGORY_GENERAL)(OGRE_VERSION_NAME); #ifdef OGRE_STATIC_LIB mRoot = OGRE_NEW Root(BLANKSTRING); mStaticPluginLoader.load(); #else String pluginsPath = mFSLayer->getConfigFilePath("plugins.cfg"); mRoot = OGRE_NEW Root(pluginsPath); #endif mTerrainOpts = OGRE_NEW TerrainGlobalOptions(); // Load resource paths from config file ConfigFile cf; String resourcesPath; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_WIN32 resourcesPath = mFSLayer->getConfigFilePath("resources.cfg"); #else resourcesPath = mFSLayer->getConfigFilePath("bin/resources.cfg"); #endif cf.load(resourcesPath); // Go through all sections & settings in the file ConfigFile::SectionIterator seci = cf.getSectionIterator(); String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); ConfigFile::SettingsMultiMap *settings = seci.getNext(); ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } mSceneMgr = mRoot->createSceneManager(ST_GENERIC); }
LogManager* LogManager::GetInstance() { if (ms_instance == NULL) { //if new an Workspace class ,then the staict variable will be set value LogManager* _workspace = BEHAVIAC_NEW LogManager(); BEHAVIAC_UNUSED_VAR(_workspace); BEHAVIAC_ASSERT(ms_instance != NULL); } return ms_instance; }
ApplicationContext::ApplicationContext(const String& name, Impl& impl) : quitting(false), errorHandler(nullptr), _resourcesDestroyed(false), _pImpl(impl) { NEX_NEW(LogManager()); SetAppName(name); SetProjectName(StringUtils::Default); SetProjectVersion(NEX_MAKE_VERSION(1, 0, 0)); // initialize the pools #ifdef NEX_DEBUG // add a default logger static Logger logger("Debug"); LogManager::Instance().AddNewLogger(&logger, true); #endif }
void TerrainTests::setUp() { // set up silent logging to not pollute output if(LogManager::getSingletonPtr()) OGRE_DELETE Ogre::LogManager::getSingletonPtr(); if(LogManager::getSingletonPtr() == 0) { LogManager* logManager = OGRE_NEW LogManager(); logManager->createLog("testTerrain.log", true, false); } LogManager::getSingleton().setLogDetail(LL_LOW); mRoot = OGRE_NEW Root(); mTerrainOpts = OGRE_NEW TerrainGlobalOptions(); // Load resource paths from config file ConfigFile cf; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE cf.load(macBundlePath() + "/Contents/Resources/resources.cfg"); #else cf.load("resources.cfg"); #endif // Go through all sections & settings in the file ConfigFile::SectionIterator seci = cf.getSectionIterator(); String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); ConfigFile::SettingsMultiMap *settings = seci.getNext(); ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } mSceneMgr = mRoot->createSceneManager(ST_GENERIC); }
//! constructor CSapphireDeviceStub::CSapphireDeviceStub(const SSapphireCreationParameters& params) : Device(), VideoDriver(0), GUIEnvironment(0), SceneManager(0), Timer(0), CursorControl(0), UserReceiver(params.EventReceiver), Logger(0), Operator(0), Randomizer(0), FileSystem(0), InputReceivingSceneManager(0), VideoModeList(0), CreationParams(params), Close(false) { Timer = new CTimer(params.UsePerformanceTimer); if (Printer::Logger) { Printer::Logger->grab(); Logger = Printer::Logger; //Logger->setReceiver(UserReceiver); Logger->getDefaultLog()->setReceiver(UserReceiver); } else { //Logger = new CLogger(UserReceiver); Logger = SAPPHIRE_NEW LogManager(); LogManager::getSingletonPtr()->createLog("sapphire.log"); Logger->getDefaultLog()->setReceiver(UserReceiver); Printer::Logger = Logger; } //Logger->setLogLevel(CreationParams.LoggingLevel); Logger->setLogDetail(CreationParams.LogLevel); Printer::Logger = Logger; Randomizer = createDefaultRandomizer(); FileSystem = createFileSystem(); VideoModeList = new CVideoModeList(); String s = "Sapphire Engine version "; s.append(getVersion()); Printer::log(s.c_str(), LML_NORMAL); checkVersion(StringUtil::int32ToString(params.SDK_version_do_not_use).c_str()); }
void MeshSerializerTests::setUp() { errorFactor = 0.05; OGRE_DELETE LogManager::getSingletonPtr(); mLogManager = OGRE_NEW LogManager(); mLogManager->createLog("MeshWithoutIndexDataTests.log", false); mLogManager->setLogDetail(LL_LOW); mFSLayer = OGRE_NEW_T(Ogre::FileSystemLayer, Ogre::MEMCATEGORY_GENERAL)(OGRE_VERSION_NAME); OGRE_NEW ResourceGroupManager(); OGRE_NEW LodStrategyManager(); OGRE_NEW DefaultHardwareBufferManager(); OGRE_NEW MeshManager(); OGRE_NEW SkeletonManager(); ArchiveManager* archiveMgr = OGRE_NEW ArchiveManager(); archiveMgr->addArchiveFactory(OGRE_NEW FileSystemArchiveFactory()); MaterialManager* matMgr = OGRE_NEW MaterialManager(); matMgr->initialise(); // Load resource paths from config file ConfigFile cf; String resourcesPath; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_WIN32 resourcesPath = mFSLayer->getConfigFilePath("resources.cfg"); #else resourcesPath = mFSLayer->getConfigFilePath("bin/resources.cfg"); #endif // Go through all sections & settings in the file cf.load(resourcesPath); ConfigFile::SectionIterator seci = cf.getSectionIterator(); String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); ConfigFile::SettingsMultiMap* settings = seci.getNext(); ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; if (typeName == "FileSystem") { ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } } mMesh = MeshManager::getSingleton().load("knot.mesh", ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); getResourceFullPath(mMesh, mMeshFullPath); if (!copyFile(mMeshFullPath + ".bak", mMeshFullPath)) { // If there is no backup, create one. copyFile(mMeshFullPath, mMeshFullPath + ".bak"); } mSkeletonFullPath = ""; mSkeleton = SkeletonManager::getSingleton().load("jaiqua.skeleton", "Popular").staticCast<Skeleton>(); getResourceFullPath(mSkeleton, mSkeletonFullPath); if (!copyFile(mSkeletonFullPath + ".bak", mSkeletonFullPath)) { // If there is no backup, create one. copyFile(mSkeletonFullPath, mSkeletonFullPath + ".bak"); } mMesh->reload(); #ifdef OGRE_BUILD_COMPONENT_MESHLODGENERATOR { MeshLodGenerator().generateAutoconfiguredLodLevels(mMesh); } #endif /* ifdef OGRE_BUILD_COMPONENT_MESHLODGENERATOR */ mOrigMesh = mMesh->clone(mMesh->getName() + ".orig.mesh", mMesh->getGroup()); }
//----------------------------------------------------------------------- Root::Root(const String& pluginFileName, const String& configFileName, const String& logFileName) : mLogManager(0) , mRenderSystemCapabilitiesManager(0) , mNextFrame(0) , mFrameSmoothingTime(0.0f) , mNextMovableObjectTypeFlag(1) , mIsInitialised(false) { // superclass will do singleton checking String msg; // Init mActiveRenderer = 0; mVersion = StringConverter::toString(OGRE_VERSION_MAJOR) + "." + StringConverter::toString(OGRE_VERSION_MINOR) + "." + StringConverter::toString(OGRE_VERSION_PATCH) + OGRE_VERSION_SUFFIX + " " + "(" + OGRE_VERSION_NAME + ")"; mConfigFileName = configFileName; // Create log manager and default log file if there is no log manager yet if(LogManager::getSingletonPtr() == 0) { mLogManager = OGRE_NEW LogManager(); mLogManager->createLog(logFileName, true, true); } // Dynamic library manager mDynLibManager = OGRE_NEW DynLibManager(); mArchiveManager = OGRE_NEW ArchiveManager(); // ResourceGroupManager mResourceGroupManager = OGRE_NEW ResourceGroupManager(); // ResourceBackgroundQueue mResourceBackgroundQueue = OGRE_NEW ResourceBackgroundQueue(); // Create SceneManager enumerator (note - will be managed by singleton) mSceneManagerEnum = OGRE_NEW SceneManagerEnumerator(); mCurrentSceneManager = NULL; mShadowTextureManager = OGRE_NEW ShadowTextureManager(); mRenderSystemCapabilitiesManager = OGRE_NEW RenderSystemCapabilitiesManager(); // ..material manager mMaterialManager = OGRE_NEW MaterialManager(); // Mesh manager mMeshManager = OGRE_NEW MeshManager(); // Skeleton manager mSkeletonManager = OGRE_NEW SkeletonManager(); // ..particle system manager mParticleManager = OGRE_NEW ParticleSystemManager(); // Compiler manager //mCompilerManager = OGRE_NEW ScriptCompilerManager(); mTimer = OGRE_NEW Timer(); // Overlay manager mOverlayManager = OGRE_NEW OverlayManager(); mPanelFactory = OGRE_NEW PanelOverlayElementFactory(); mOverlayManager->addOverlayElementFactory(mPanelFactory); mBorderPanelFactory = OGRE_NEW BorderPanelOverlayElementFactory(); mOverlayManager->addOverlayElementFactory(mBorderPanelFactory); mTextAreaFactory = OGRE_NEW TextAreaOverlayElementFactory(); mOverlayManager->addOverlayElementFactory(mTextAreaFactory); // Font manager mFontManager = OGRE_NEW FontManager(); #if OGRE_PROFILING // Profiler mProfiler = OGRE_NEW Profiler(); Profiler::getSingleton().setTimer(mTimer); #endif mFileSystemArchiveFactory = OGRE_NEW FileSystemArchiveFactory(); ArchiveManager::getSingleton().addArchiveFactory( mFileSystemArchiveFactory ); mZipArchiveFactory = OGRE_NEW ZipArchiveFactory(); ArchiveManager::getSingleton().addArchiveFactory( mZipArchiveFactory ); #if OGRE_NO_FREEIMAGE == 0 // Register image codecs FreeImageCodec::startup(); #endif #if OGRE_NO_DEVIL == 0 // Register image codecs ILCodecs::registerCodecs(); #endif #if OGRE_NO_DDS_CODEC == 0 // Register image codecs DDSCodec::startup(); #endif mHighLevelGpuProgramManager = OGRE_NEW HighLevelGpuProgramManager(); mExternalTextureSourceManager = OGRE_NEW ExternalTextureSourceManager(); mCompositorManager = OGRE_NEW CompositorManager(); mCompilerManager = OGRE_NEW ScriptCompilerManager(); // Auto window mAutoWindow = 0; // instantiate and register base movable factories mEntityFactory = OGRE_NEW EntityFactory(); addMovableObjectFactory(mEntityFactory); mLightFactory = OGRE_NEW LightFactory(); addMovableObjectFactory(mLightFactory); mBillboardSetFactory = OGRE_NEW BillboardSetFactory(); addMovableObjectFactory(mBillboardSetFactory); mManualObjectFactory = OGRE_NEW ManualObjectFactory(); addMovableObjectFactory(mManualObjectFactory); mBillboardChainFactory = OGRE_NEW BillboardChainFactory(); addMovableObjectFactory(mBillboardChainFactory); mRibbonTrailFactory = OGRE_NEW RibbonTrailFactory(); addMovableObjectFactory(mRibbonTrailFactory); // Load plugins if (!pluginFileName.empty()) loadPlugins(pluginFileName); LogManager::getSingleton().logMessage("*-*-* OGRE Initialising"); msg = "*-*-* Version " + mVersion; LogManager::getSingleton().logMessage(msg); // Can't create managers until initialised mControllerManager = 0; mFirstTimePostWindowInit = false; }