// // 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. // /** * * @file FLoc_MathUtils.h * @brief This is the header file for the _MathUtils class. * * This header file contains declaration of the _MathUtils class. * */ #ifndef _FLOC_INTERNAL_MATH_UTILS_H_ #define _FLOC_INTERNAL_MATH_UTILS_H_ namespace Tizen { namespace Base { namespace Collection { class IList; }}} namespace Tizen { namespace Locations { // forward declaration class Location; class _RegionInfo; /** * @class _MathUtils * @since 2.0 * * This class provides fundamental constants and operations for helping mathematical calculation. */ class _MathUtils { public: // This method calculates the overlapped area between a region circle and the location uncertainty circle with horizontal accuracy as the radius. // @since 2.0 // static double CalculateOverlapRegion(const _RegionInfo& region, const Location& location); // This method returns the distance between the user's current location and the the nearest boundary among the added monitoring regions. // @since 2.0 // static double GetShortestDistance(const Location& location, const Tizen::Base::Collection::IList& regionList); public: static const double PI; static const double PI2; static const double DEG2RAD; static const double RAD2DEG; static const double HALFPI; static const double CENTRE_LATITUDE; private: _MathUtils(void); }; // class _MathUtils } } // Tizen::Locations #endif // _FLOC_INTERNAL_MATH_UTILS_H_