2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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.
18 * @file FSclEmailContact.cpp
19 * @brief This is the implementation for EmailContact class.
21 * This file contains definitions of @e EmailContact class.
25 #include <FBaseSysLog.h>
26 #include <FSclEmailContact.h>
27 #include "FScl_EmailContactImpl.h"
29 using namespace Tizen::Base;
31 namespace Tizen { namespace Social
34 EmailContact::EmailContact(void)
36 __pEmailContactImpl = new (std::nothrow) _EmailContactImpl();
37 SysTryReturnVoidResult(NID_SCL, __pEmailContactImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]Not enough memory.");
40 EmailContact::EmailContact(const EmailContact& rhs)
42 __pEmailContactImpl = new (std::nothrow) _EmailContactImpl(*rhs.__pEmailContactImpl);
43 SysTryReturnVoidResult(NID_SCL, __pEmailContactImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]Not enough memory.");
46 EmailContact::~EmailContact(void)
48 delete __pEmailContactImpl;
52 EmailContact::operator =(const EmailContact& rhs)
59 *__pEmailContactImpl = *rhs.__pEmailContactImpl;
65 EmailContact::Equals(const Object& obj) const
67 const EmailContact* pEmailContact = dynamic_cast<const EmailContact*>(&obj);
69 if (pEmailContact == null)
74 return *__pEmailContactImpl == *pEmailContact->__pEmailContactImpl;
78 EmailContact::GetHashCode(void) const
80 return __pEmailContactImpl->GetHashCode();
84 EmailContact::GetPersonId(void) const
86 return __pEmailContactImpl->GetPersonId();
90 EmailContact::GetAddressbookId(void) const
92 return __pEmailContactImpl->GetAddressbookId();
96 EmailContact::GetContactId(void) const
98 return __pEmailContactImpl->GetContactId();
102 EmailContact::GetDisplayName(void) const
104 return __pEmailContactImpl->GetDisplayName();
108 EmailContact::GetRingtonePath(void) const
110 return __pEmailContactImpl->GetRingtonePath();
114 EmailContact::GetThumbnailPath(void) const
116 return __pEmailContactImpl->GetThumbnailPath();
120 EmailContact::GetEmail(void) const
122 return __pEmailContactImpl->GetEmail();