// // Copyright (c) 2012 Samsung Electronics Co., Ltd. // // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // /** * @file FScl_OrganizationImpl.h * @brief This is the header file for the %_OrganizationImpl class. * * This header file contains the declarations of the %_OrganizationImpl class. */ #ifndef _FSCL_INTERNAL_ORGANIZATION_IMPL_H_ #define _FSCL_INTERNAL_ORGANIZATION_IMPL_H_ #include #include #include #include namespace Tizen { namespace Social { class Organization; class _OSP_EXPORT_ _OrganizationImpl : public Tizen::Base::Object { public: _OrganizationImpl(void); _OrganizationImpl(const _OrganizationImpl& rhs); virtual ~_OrganizationImpl(void); virtual bool Equals(const Tizen::Base::Object& rhs) const; virtual int GetHashCode(void) const; Tizen::Base::String GetName(void) const; Tizen::Base::String GetJobTitle(void) const; Tizen::Base::String GetDepartment(void) const; Tizen::Base::String GetRole(void) const; Tizen::Base::String GetAgent(void) const; OrganizationType GetType(void) const; Tizen::Base::String GetLabel(void) const; Tizen::Base::String GetLocation(void) const; Tizen::Base::String GetDescription(void) const; Tizen::Base::String GetPhoneticName(void) const; Tizen::Base::String GetLogoPath(void) const; void SetName(const Tizen::Base::String& name); void SetJobTitle(const Tizen::Base::String& jobTitle); void SetDepartment(const Tizen::Base::String& department); void SetRole(const Tizen::Base::String& role); void SetAgent(const Tizen::Base::String& agent); void SetType(OrganizationType type); void SetLabel(const Tizen::Base::String& label); void SetLocation(const Tizen::Base::String& location); void SetDescription(const Tizen::Base::String& description); void SetPhoneticName(const Tizen::Base::String& phoneticName); result SetLogo(const Tizen::Base::String& filePath); _OrganizationImpl& operator =(const _OrganizationImpl& rhs); bool IsEmpty(void) const; bool IsLogoPathChanged(void) const; result SetLogoPath(const Tizen::Base::String& filePath); bool operator ==(const _OrganizationImpl& rhs) const; bool operator !=(const _OrganizationImpl& rhs) const; static const _OrganizationImpl* GetInstance(const Organization& organization); static _OrganizationImpl* GetInstance(Organization& organization); private: Tizen::Base::String __name; Tizen::Base::String __jobTitle; Tizen::Base::String __department; Tizen::Base::String __role; Tizen::Base::String __agent; Tizen::Base::String __label; Tizen::Base::String __location; Tizen::Base::String __description; Tizen::Base::String __phoneticName; Tizen::Base::String __logoPath; OrganizationType __type; bool __isLogoPathChanged; }; // _OrganizationImpl }} // Tizen::Social #endif //_FSCL_INTERNAL_ORGANIZATION_IMPL_H_