// // Open Service Platform // 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. // #include #include #include #include using namespace Tizen::Security; namespace Tizen { namespace Locations { LocationCriteria::LocationCriteria(void) : Tizen::Base::Object() , __accuracy(LOC_ACCURACY_ANY) , __pImpl(null) { } LocationCriteria::LocationCriteria(const LocationCriteria& rhs) : Tizen::Base::Object() , __accuracy(rhs.__accuracy) , __pImpl(null) { } LocationCriteria::~LocationCriteria(void) { } bool LocationCriteria::Equals(const Base::Object& rhs) const { const LocationCriteria* pRhs = dynamic_cast< const LocationCriteria* >(&rhs); if (pRhs == null) { return false; } if (__accuracy != pRhs->__accuracy) { return false; } return true; } int LocationCriteria::GetHashCode(void) const { int hashCode = 0; hashCode = __accuracy * 37; return hashCode; } result LocationCriteria::SetAccuracy(LocationAccuracy accuracy) { SysTryReturn(NID_LOC, accuracy >= LOC_ACCURACY_FINEST && accuracy <= LOC_ACCURACY_ANY, E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The accuracy value is out of range."); __accuracy = accuracy; return E_SUCCESS; } LocationAccuracy LocationCriteria::GetAccuracy(void) const { return __accuracy; } LocationCriteria& LocationCriteria::operator =(const LocationCriteria& rhs) { if (this == &rhs) { return *this; } __accuracy = rhs.__accuracy; return *this; } }}