blob: 018026b1254171109bdca16b43e2f0f48f2a9403 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
//
// 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_
|