2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FShellLiveboxInfo.cpp
20 * @brief This is the implementation for the LiveboxInfo class.
23 #include <unique_ptr.h>
25 #include <livebox-service/livebox-service.h>
28 #include <FBaseSysLog.h>
29 #include <FBase_StringConverter.h>
30 #include <FShellLiveboxProviderInfo.h>
31 #include <FShellLiveboxSizeInfo.h>
33 #include "FShell_LiveboxProviderInfoImpl.h"
36 using namespace Tizen::Base;
37 using namespace Tizen::Base::Collection;
38 using namespace Tizen::Graphics;
40 namespace Tizen { namespace Shell
44 LiveboxProviderInfo::LiveboxProviderInfo(const Tizen::App::AppId& appId, const Tizen::Base::String& name)
46 __pLiveboxProviderInfoImpl = new (std::nothrow) _LiveboxProviderInfoImpl(appId, name);
49 LiveboxProviderInfo::LiveboxProviderInfo(const LiveboxProviderInfo& rhs)
51 SysAssert(rhs.__pLiveboxProviderInfoImpl);
52 __pLiveboxProviderInfoImpl = new (std::nothrow) _LiveboxProviderInfoImpl(rhs.__pLiveboxProviderInfoImpl->__appId, rhs.__pLiveboxProviderInfoImpl->__name);
55 //LiveboxProviderInfo&
56 //LiveboxProviderInfo::operator =(const LiveboxProviderInfo& rhs)
58 // __pLiveboxProviderInfoImpl->__appId = rhs.__pLiveboxProviderInfoImpl->__appId;
59 // __pLiveboxProviderInfoImpl->__name = rhs.__pLiveboxProviderInfoImpl->__name;
60 // __pLiveboxProviderInfoImpl->__providerId = rhs.__pLiveboxProviderInfoImpl->__providerId;
65 LiveboxProviderInfo::~LiveboxProviderInfo()
67 delete __pLiveboxProviderInfoImpl;
71 LiveboxProviderInfo::GetAppId() const
73 SysAssert(__pLiveboxProviderInfoImpl);
74 return __pLiveboxProviderInfoImpl->GetAppId();
78 LiveboxProviderInfo::GetName() const
80 SysAssert(__pLiveboxProviderInfoImpl);
81 return __pLiveboxProviderInfoImpl->GetName();
85 LiveboxProviderInfo::GetDisplayName() const
87 SysAssert(__pLiveboxProviderInfoImpl);
88 return __pLiveboxProviderInfoImpl->GetDisplayName();
92 LiveboxProviderInfo::GetIconPath() const
94 SysAssert(__pLiveboxProviderInfoImpl);
95 return __pLiveboxProviderInfoImpl->GetIconPath();
99 LiveboxProviderInfo::GetConfigurationAppControlAppId() const
101 return __pLiveboxProviderInfoImpl->GetConfigurationAppControlAppId();
104 Tizen::Base::Collection::IList*
105 LiveboxProviderInfo::GetSizeInfoListN() const
107 SysAssert(__pLiveboxProviderInfoImpl);
108 return __pLiveboxProviderInfoImpl->GetSizeInfoListN();