2 // Copyright (c) 2013 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.
18 * @file FBaseInteger8Comparer.cpp
19 * @brief This is the implementation file for Integer8Comparer class.
20 * @see Integer and Tizen::Base::Collection::IComparer
22 #include <FBaseInteger8Comparer.h>
23 #include <FBaseInteger8.h>
24 #include <FBaseResult.h>
25 #include <FBaseSysLog.h>
27 namespace Tizen { namespace Base
30 Integer8Comparer::Integer8Comparer(void)
31 : __pInteger8ComparerImpl(null)
35 Integer8Comparer::~Integer8Comparer(void)
40 Integer8Comparer::Compare(const Tizen::Base::Object& obj1, const Tizen::Base::Object& obj2, int& cmp) const
42 const Integer8* pInteger1 = dynamic_cast< const Integer8* >(&obj1);
43 const Integer8* pInteger2 = dynamic_cast< const Integer8* >(&obj2);
45 SysTryReturnResult(NID_BASE, (pInteger1 != null && pInteger2 != null), E_INVALID_ARG,
46 "Invalid argument is used. Both of the obj1 and obj2 MUST be Integer.");
48 cmp = Integer8::Compare(pInteger1->value, pInteger2->value);