You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
2.2 KiB
C++
130 lines
2.2 KiB
C++
#include "cexception.h"
|
|
#include "cmediatoolkit.h"
|
|
#include "csdl_toolkit.h"
|
|
|
|
|
|
cMediaToolkit* cMediaToolkit::m_instance = 0;
|
|
|
|
|
|
cMediaToolkit::cMediaToolkit()
|
|
// : audio(0)
|
|
// , clock(0)
|
|
// , video(0)
|
|
// , eventLoopRunning(false)
|
|
// , keyboardListeners()
|
|
// , pointerButtonListeners()
|
|
// , pointerMotionListeners()
|
|
// , timerListeners()
|
|
// , loopListeners()
|
|
{
|
|
}
|
|
|
|
cMediaToolkit::~cMediaToolkit()
|
|
{
|
|
// keyboardListeners.clear();
|
|
// pointerButtonListeners.clear();
|
|
// pointerMotionListeners.clear();
|
|
// timerListeners.clear();
|
|
// loopListeners.clear();
|
|
}
|
|
|
|
cMediaToolkit* cMediaToolkit::getInstance()
|
|
{
|
|
if(!m_instance)
|
|
m_instance = new cSDL_Toolkit();
|
|
return m_instance;
|
|
}
|
|
|
|
void cMediaToolkit::cleanUp()
|
|
{
|
|
if(m_instance)
|
|
{
|
|
delete(m_instance);
|
|
m_instance = 0;
|
|
}
|
|
}
|
|
|
|
//Audio*
|
|
//MediaToolkit::GetAudio() const
|
|
//{
|
|
// return audio;
|
|
//}
|
|
|
|
//Clock*
|
|
//MediaToolkit::GetClock() const
|
|
//{
|
|
// return clock;
|
|
//}
|
|
|
|
//Video*
|
|
//MediaToolkit::GetVideo() const
|
|
//{
|
|
// return video;
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::AddKeyboardListener(KeyboardEventListener *kel)
|
|
//{
|
|
// keyboardListeners.push_back(kel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::RemoveKeyboardListener(KeyboardEventListener *kel)
|
|
//{
|
|
// keyboardListeners.remove(kel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::AddPointerButtonListener(PointerButtonEventListener *pbel)
|
|
//{
|
|
// pointerButtonListeners.push_back(pbel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::RemovePointerButtonListener(PointerButtonEventListener *pbel)
|
|
//{
|
|
// pointerButtonListeners.remove(pbel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::AddPointerMotionListener(PointerMotionEventListener *pmel)
|
|
//{
|
|
// pointerMotionListeners.push_back(pmel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::RemovePointerMotionListener(PointerMotionEventListener *pmel)
|
|
//{
|
|
// pointerMotionListeners.remove(pmel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::AddTimerListener(TimerEventListener *tel)
|
|
//{
|
|
// timerListeners.push_back(tel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::RemoveTimerListener(TimerEventListener *tel)
|
|
//{
|
|
// timerListeners.remove(tel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::AddUpdateListener(LoopEventListener *lel)
|
|
//{
|
|
// loopListeners.push_back(lel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::RemoveUpdateListener(LoopEventListener *lel)
|
|
//{
|
|
// loopListeners.remove(lel);
|
|
//}
|
|
|
|
//void
|
|
//MediaToolkit::TerminateEventLoop()
|
|
//{
|
|
// eventLoopRunning = false;
|
|
//}
|