Tizen 2.1 base
[platform/framework/native/app-service.git] / inc / FApp_StringKeyHashMapUtil.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
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
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
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.
16 //
17
18 /**
19  * @file         FApp_StringKeyHashMapUtil.h
20  *
21  * This header file contains the implementation of the _StringComparerT, _StringHashMapProviderT class.
22  */
23
24
25 #ifndef FAPP_INTERNAL_STRINGKEY_HASHMAP_UTIL_H_
26 #define FAPP_INTERNAL_STRINGKEY_HASHMAP_UTIL_H_
27
28 class _StringComparerT
29         : public Tizen::Base::Collection::IComparerT <Tizen::Base::String>
30         , public Tizen::Base::Object
31 {
32 public:
33         _StringComparerT(void){}
34         virtual ~_StringComparerT(void){}
35
36         virtual result Compare(const Tizen::Base::String& obj1, const Tizen::Base::String& obj2, int& cmp) const
37         {
38                 cmp = obj1.CompareTo(obj2);
39                 return E_SUCCESS;
40         }
41 };      //_StringComparerT
42
43
44 class _StringHashMapProviderT
45         : public Tizen::Base::Collection::IHashCodeProviderT <Tizen::Base::String>
46         , public Tizen::Base::Object
47 {
48 public:
49         _StringHashMapProviderT(void) {}
50         virtual ~_StringHashMapProviderT(void) {}
51         virtual int GetHashCode(const Tizen::Base::String& obj) const
52         {
53                 return obj.GetHashCode();
54         }
55 };      //__StringHashMapProviderT
56
57
58
59
60 #endif // FAPP_INTERNAL_STRINGKEY_HASHMAP_UTIL_H_