#include <app.h>
#include <bundle.h>
#include <Ecore.h>
-#include <boost/bind.hpp>
#include <dali/integration-api/debug.h>
// Constructor
Impl(void* data)
+ : mAbortCallBack( NULL ),
+ mCallbackManager( NULL )
{
mEventCallback.create = AppCreate;
mEventCallback.terminate = AppTerminate;
~Impl()
{
+ delete mAbortCallBack;
+
// we're quiting the main loop so
// mCallbackManager->RemoveAllCallBacks() does not need to be called
// to delete our abort handler
// Data
- boost::function<void(void)> mAbortCallBack;
+ CallbackBase* mAbortCallBack;
app_event_callback_s mEventCallback;
CallbackManager *mCallbackManager;
// Static methods
mName(name),
mBundleName(""),
mBundleId(""),
- mAbortHandler(boost::bind(&Framework::AbortCallback, this)),
+ mAbortHandler( MakeCallback( this, &Framework::AbortCallback ) ),
mImpl(NULL)
{
InitThreads();
return mRunning;
}
-void Framework::AddAbortCallback(boost::function<void(void)> callBack)
+void Framework::AddAbortCallback( CallbackBase* callback )
{
- mImpl->mAbortCallBack = callBack;
+ mImpl->mAbortCallBack = callback;
}
std::string Framework::GetBundleName() const
// if an abort call back has been installed run it.
if (mImpl->mAbortCallBack)
{
- mImpl->mAbortCallBack();
+ CallbackBase::Execute( *mImpl->mAbortCallBack );
}
else
{