All Classes Functions Variables Typedefs Friends Pages
IProximityProvider.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IPROXIMITYPROVIDER_H__GLYMPSE__
8 #define IPROXIMITYPROVIDER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
30 /*O*public**/ struct IProximityProvider : public ICommon
31 {
35  public: virtual void setProximityListener(const GProximityListener& proximityListener) = 0;
36 
47  public: virtual void startMonitoring(const GRegion& region) = 0;
48 
52  public: virtual void startMonitoring(const GArray<GRegion>::ptr& regions) = 0;
53 
57  public: virtual void stopMonitoring(const GRegion& region) = 0;
58 
70  public: virtual void locationChanged(const GLocation& location) = 0;
71 
77  public: virtual GArray<GRegion>::ptr detachRegions() = 0;
78 };
79 
81 
82 }
83 
84 #endif // !IPROXIMITYPROVIDER_H__GLYMPSE__