view LightClone/Source/ScreenManager.cpp @ 70:ffaeccdc105e

Work on screen manager
author koryspansel
date Tue, 11 Oct 2011 12:09:04 -0700
parents c4ece16cf995
children bc8afcf7e1ec
line wrap: on
line source

/*
 * ScreenManager
 */

#include "ScreenManager.h"

/*
 * ScreenManager
 */
ScreenManager::ScreenManager()
{
}

/*
 * Register
 */
ErrorCode ScreenManager::Register(const char* pName, Screen* pInstance)
{
	ErrorCode eCode = Error_Fail;

	if(pInstance)
	{
		FixedString<> kName(pName);

		Screen** pScreen = kScreens.Find(kName);
		if(!pScreen)
			pScreen = kScreens.Add(kName);

		if(pScreen)
		{
			(*pScreen) = pInstance;
			(*pScreen)->SetScreenManager(this);
		}

		eCode = Error_Success;
	}

	return eCode;
}

/*
 * Initialize
 */
ErrorCode ScreenManager::Initialize(ServiceProvider* pServiceProvider)
{
	return Error_Success;
}

/*
 * Terminate
 */
void ScreenManager::Terminate()
{
}

/*
 * Update
 */
void ScreenManager::Update(float fElapsed)
{
}

/*
 * Render
 */
void ScreenManager::Render(RenderContext& kContext)
{
}