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 FScl_EmailContactImpl.h
18 * @brief This is the header file for the %_EmailContactImpl class.
20 * This header file contains the declarations of the %_EmailContactImpl class.
22 #ifndef _FSCL_INTERNAL_EMAIL_CONTACT_IMPL_H_
23 #define _FSCL_INTERNAL_EMAIL_CONTACT_IMPL_H_
25 #include <FBaseObject.h>
26 #include <FBaseString.h>
27 #include <FSclTypes.h>
28 #include <FSclEmail.h>
30 namespace Tizen { namespace Social
36 * @class _EmailContactImpl
37 * @brief This class provides summarized contact information.
42 class _EmailContactImpl
43 : public Tizen::Base::Object
47 * This is default constructor for the class.
51 _EmailContactImpl(void);
54 * Copying of objects using this copy constructor is allowed.
58 _EmailContactImpl(const _EmailContactImpl& rhs);
61 * This destructor overrides Tizen::Base::Object::~Object().
65 virtual ~_EmailContactImpl(void);
67 virtual bool Equals(const Tizen::Base::Object& rhs) const;
69 virtual int GetHashCode(void) const;
71 RecordId GetContactId(void) const;
73 PersonId GetPersonId(void) const;
75 Tizen::Base::String GetDisplayName(void) const;
77 Tizen::Base::String GetThumbnailPath(void) const;
79 Tizen::Base::String GetRingtonePath(void) const;
81 Email GetEmail(void) const;
83 void SetPersonId(PersonId personId);
85 void SetAddressbookId(AddressbookId addressbookId);
87 AddressbookId GetAddressbookId(void) const;
89 void SetContactId(RecordId contactId);
91 void SetDisplayName(const Tizen::Base::String& displayName);
93 void SetThumbnailPath(const Tizen::Base::String& thumbnail);
95 void SetRingtonePath(const Tizen::Base::String& ringtone);
97 void SetEmailData(int recordId, EmailType type, const Tizen::Base::String& label, const Tizen::Base::String& email);
99 static _EmailContactImpl* GetInstance(EmailContact& simpleContact);
101 static const _EmailContactImpl* GetInstance(const EmailContact& simpleContact);
103 _EmailContactImpl& operator =(const _EmailContactImpl& rhs);
105 bool operator ==(const _EmailContactImpl& rhs) const;
108 AddressbookId __addressbookId;
109 RecordId __contactId;
111 Tizen::Base::String __displayName;
112 Tizen::Base::String __thumbnail;
113 Tizen::Base::String __ringtone;
115 }; // _EmailContactImpl
119 #endif // _FSCL_INTERNAL_EMAIL_CONTACT_IMPL_H_