2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Apache License, Version 2.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
17 * @file FSclEmailContact.cpp
18 * @brief This is the implementation for EmailContact class.
20 * This file contains definitions of @e EmailContact class.
24 #include <FBaseSysLog.h>
25 #include <FSclEmailContact.h>
26 #include "FScl_EmailContactImpl.h"
28 using namespace Tizen::Base;
30 namespace Tizen { namespace Social
33 EmailContact::EmailContact(void)
35 __pEmailContactImpl = new (std::nothrow) _EmailContactImpl();
36 SysTryReturnVoidResult(NID_SCL, __pEmailContactImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]Not enough memory.");
39 EmailContact::EmailContact(const EmailContact& rhs)
41 __pEmailContactImpl = new (std::nothrow) _EmailContactImpl(*rhs.__pEmailContactImpl);
42 SysTryReturnVoidResult(NID_SCL, __pEmailContactImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]Not enough memory.");
45 EmailContact::~EmailContact(void)
47 delete __pEmailContactImpl;
51 EmailContact::operator =(const EmailContact& rhs)
58 *__pEmailContactImpl = *rhs.__pEmailContactImpl;
64 EmailContact::Equals(const Object& obj) const
66 const EmailContact* pEmailContact = dynamic_cast<const EmailContact*>(&obj);
68 if (pEmailContact == null)
73 return *__pEmailContactImpl == *pEmailContact->__pEmailContactImpl;
77 EmailContact::GetHashCode(void) const
79 return __pEmailContactImpl->GetHashCode();
83 EmailContact::GetPersonId(void) const
85 return __pEmailContactImpl->GetPersonId();
89 EmailContact::GetAddressbookId(void) const
91 return __pEmailContactImpl->GetAddressbookId();
95 EmailContact::GetContactId(void) const
97 return __pEmailContactImpl->GetContactId();
101 EmailContact::GetDisplayName(void) const
103 return __pEmailContactImpl->GetDisplayName();
107 EmailContact::GetRingtonePath(void) const
109 return __pEmailContactImpl->GetRingtonePath();
113 EmailContact::GetThumbnailPath(void) const
115 return __pEmailContactImpl->GetThumbnailPath();
119 EmailContact::GetEmail(void) const
121 return __pEmailContactImpl->GetEmail();