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 FSclOrganization.cpp
18 * @brief This is the implementation for Organization class.
20 * This file contains definitions of @e Organization class.
23 #include <FBaseSysLog.h>
24 #include <FSclOrganization.h>
25 #include <FBaseString.h>
26 #include "FScl_OrganizationImpl.h"
28 using namespace Tizen::Base;
30 namespace Tizen { namespace Social
33 Organization::Organization(void)
35 __pOrganizationImpl = new (std::nothrow) _OrganizationImpl();
36 SysTryReturnVoidResult(NID_SCL, __pOrganizationImpl != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
39 Organization::Organization(const Organization& rhs)
40 :__pOrganizationImpl(null)
42 __pOrganizationImpl = new (std::nothrow) _OrganizationImpl(*rhs.__pOrganizationImpl);
43 SysTryReturnVoidResult(NID_SCL, __pOrganizationImpl != null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
46 Organization::~Organization(void)
48 delete __pOrganizationImpl;
52 Organization::operator =(const Organization& rhs)
59 *__pOrganizationImpl = *rhs.__pOrganizationImpl;
65 Organization::operator ==(const Organization& rhs) const
67 return *__pOrganizationImpl == *rhs.__pOrganizationImpl;
71 Organization::operator !=(const Organization& rhs) const
73 return !(*this == rhs);
77 Organization::Equals(const Object& rhs) const
79 const Organization* pOrganization = dynamic_cast<const Organization*>(&rhs);
80 if (pOrganization == null)
85 return __pOrganizationImpl->Equals(*pOrganization->__pOrganizationImpl);
89 Organization::GetHashCode(void) const
91 return __pOrganizationImpl->GetHashCode();
95 Organization::GetName(void) const
97 return __pOrganizationImpl->GetName();
101 Organization::GetJobTitle(void) const
103 return __pOrganizationImpl->GetJobTitle();
107 Organization::GetDepartment(void) const
109 return __pOrganizationImpl->GetDepartment();
113 Organization::GetRole(void) const
115 return __pOrganizationImpl->GetRole();
119 Organization::GetAgent(void) const
121 return __pOrganizationImpl->GetAgent();
125 Organization::GetType(void) const
127 return __pOrganizationImpl->GetType();
131 Organization::GetLabel(void) const
133 return __pOrganizationImpl->GetLabel();
137 Organization::GetLocation(void) const
139 return __pOrganizationImpl->GetLocation();
143 Organization::GetDescription(void) const
145 return __pOrganizationImpl->GetDescription();
149 Organization::GetPhoneticName(void) const
151 return __pOrganizationImpl->GetPhoneticName();
155 Organization::GetLogoPath(void) const
157 return __pOrganizationImpl->GetLogoPath();
161 Organization::SetName(const String& name)
163 __pOrganizationImpl->SetName(name);
167 Organization::SetJobTitle(const String& jobTitle)
169 __pOrganizationImpl->SetJobTitle(jobTitle);
173 Organization::SetDepartment(const String& department)
175 __pOrganizationImpl->SetDepartment(department);
179 Organization::SetRole(const String& role)
181 __pOrganizationImpl->SetRole(role);
185 Organization::SetAgent(const String& agent)
187 __pOrganizationImpl->SetAgent(agent);
191 Organization::SetType(OrganizationType type)
193 __pOrganizationImpl->SetType(type);
197 Organization::SetLabel(const String& label)
199 __pOrganizationImpl->SetLabel(label);
203 Organization::SetLocation(const String& location)
205 __pOrganizationImpl->SetLocation(location);
209 Organization::SetDescription(const String& description)
211 __pOrganizationImpl->SetDescription(description);
215 Organization::SetPhoneticName(const String& phoneticName)
217 __pOrganizationImpl->SetPhoneticName(phoneticName);
221 Organization::SetLogo(const String& filePath)
223 return __pOrganizationImpl->SetLogo(filePath);