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 FScl_OrganizationImpl.h
19 * @brief This is the header file for the %_OrganizationImpl class.
21 * This header file contains the declarations of the %_OrganizationImpl class.
23 #ifndef _FSCL_INTERNAL_ORGANIZATION_IMPL_H_
24 #define _FSCL_INTERNAL_ORGANIZATION_IMPL_H_
26 #include <FBaseResult.h>
27 #include <FBaseObject.h>
28 #include <FBaseString.h>
29 #include <FSclTypes.h>
31 namespace Tizen { namespace Social
36 class _OSP_EXPORT_ _OrganizationImpl
37 : public Tizen::Base::Object
40 _OrganizationImpl(void);
42 _OrganizationImpl(const _OrganizationImpl& rhs);
44 virtual ~_OrganizationImpl(void);
46 virtual bool Equals(const Tizen::Base::Object& rhs) const;
48 virtual int GetHashCode(void) const;
50 Tizen::Base::String GetName(void) const;
52 Tizen::Base::String GetJobTitle(void) const;
54 Tizen::Base::String GetDepartment(void) const;
56 Tizen::Base::String GetRole(void) const;
58 Tizen::Base::String GetAgent(void) const;
60 OrganizationType GetType(void) const;
62 Tizen::Base::String GetLabel(void) const;
64 Tizen::Base::String GetLocation(void) const;
66 Tizen::Base::String GetDescription(void) const;
68 Tizen::Base::String GetPhoneticName(void) const;
70 Tizen::Base::String GetLogoPath(void) const;
72 void SetName(const Tizen::Base::String& name);
74 void SetJobTitle(const Tizen::Base::String& jobTitle);
76 void SetDepartment(const Tizen::Base::String& department);
78 void SetRole(const Tizen::Base::String& role);
80 void SetAgent(const Tizen::Base::String& agent);
82 void SetType(OrganizationType type);
84 void SetLabel(const Tizen::Base::String& label);
86 void SetLocation(const Tizen::Base::String& location);
88 void SetDescription(const Tizen::Base::String& description);
90 void SetPhoneticName(const Tizen::Base::String& phoneticName);
92 result SetLogo(const Tizen::Base::String& filePath);
94 _OrganizationImpl& operator =(const _OrganizationImpl& rhs);
96 bool IsEmpty(void) const;
98 bool IsLogoPathChanged(void) const;
100 result SetLogoPath(const Tizen::Base::String& filePath);
102 bool operator ==(const _OrganizationImpl& rhs) const;
104 bool operator !=(const _OrganizationImpl& rhs) const;
106 static const _OrganizationImpl* GetInstance(const Organization& organization);
108 static _OrganizationImpl* GetInstance(Organization& organization);
111 Tizen::Base::String __name;
112 Tizen::Base::String __jobTitle;
113 Tizen::Base::String __department;
114 Tizen::Base::String __role;
115 Tizen::Base::String __agent;
116 Tizen::Base::String __label;
117 Tizen::Base::String __location;
118 Tizen::Base::String __description;
119 Tizen::Base::String __phoneticName;
120 Tizen::Base::String __logoPath;
121 OrganizationType __type;
122 bool __isLogoPathChanged;
123 }; // _OrganizationImpl
127 #endif //_FSCL_INTERNAL_ORGANIZATION_IMPL_H_