#ifndef _FSHELL_APPWIDGET_REMOTE_BUFFER_H_
#define _FSHELL_APPWIDGET_REMOTE_BUFFER_H_
+#include <FBaseRtMutex.h>
#include <FBaseRtIEventListener.h>
#include <provider_buffer.h>
struct livebox_buffer* __buffer_info;
_IAppWidgetRemoteBufferEventListener* __pListener;
+ Tizen::Base::Runtime::Mutex __mutex;
+
}; // class _AppWidgetRemoteBuffer
}}} // Tizen::Shell::App
#include <unique_ptr.h>
#include <provider.h>
#include <FBaseSysLog.h>
+#include <FBaseRtMutexGuard.h>
#include <FBase_StringConverter.h>
#include "FShell_AppWidgetRemoteBuffer.h"
using namespace std;
using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
_AppWidgetRemoteBuffer::_AppWidgetRemoteBuffer(const String& providerId, const String& instanceId, target_type type, _IAppWidgetRemoteBufferEventListener* pListener)
:__type(type)
,__buffer(null)
,__buffer_info(null)
,__pListener(pListener)
+ ,__mutex()
{
+ __mutex.Create();
SysLog(NID_SHELL, "_AppWidgetRemoteBuffer is constructed.");
}
if( __buffer_info == null)
{
+ MutexGuard lock(__mutex);
std::unique_ptr<char[]> providerId(_StringConverter::CopyToCharArrayN(__providerId));
std::unique_ptr<char[]> id(_StringConverter::CopyToCharArrayN(__instanceId));
{
SysLog(NID_SHELL, "Enter");
+ MutexGuard lock(__mutex);
int ret;
if( __buffer)