Welcome to mirror list, hosted at ThFree Co, Russian Federation.

MapsObservers.mm « Classes « Maps « iphone - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e01a273789b45972824af400b3a3bbb6762439ce (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

#import <Foundation/Foundation.h>
#import "MapsObservers.h"
#import "MWMWatchNotification.h"
#import "Common.h"

ActiveMapsObserver::ActiveMapsObserver(id<ActiveMapsObserverProtocol> delegateObject)
: m_delegateObject(delegateObject)
, m_notificationCenter([[MWMWatchNotification alloc] init])
{
}

ActiveMapsObserver::~ActiveMapsObserver()
{
  m_notificationCenter = nil;
  m_delegateObject = nil;
}

void ActiveMapsObserver::CountryGroupChanged(ActiveMapsLayout::TGroup const & oldGroup, int oldPosition,
                                             ActiveMapsLayout::TGroup const & newGroup, int newPosition)
{
  if ([m_delegateObject respondsToSelector:@selector(countryGroupChangedFromPosition:inGroup:toPosition:inGroup:)])
    [m_delegateObject countryGroupChangedFromPosition:oldPosition inGroup:oldGroup toPosition:newPosition inGroup:newGroup];
}

void ActiveMapsObserver::CountryStatusChanged(ActiveMapsLayout::TGroup const & group, int position,
                                              TStatus const & oldStatus, TStatus const & newStatus)
{
  if ([m_delegateObject respondsToSelector:@selector(countryStatusChangedAtPosition:inGroup:)])
    [m_delegateObject countryStatusChangedAtPosition:position inGroup:group];
}

void ActiveMapsObserver::CountryOptionsChanged(ActiveMapsLayout::TGroup const & group, int position, MapOptions const & oldOpt, MapOptions const & newOpt)
{
  if ([m_delegateObject respondsToSelector:@selector(countryOptionsChangedAtPosition:inGroup:)])
    [m_delegateObject countryOptionsChangedAtPosition:position inGroup:group];
}

void ActiveMapsObserver::DownloadingProgressUpdate(ActiveMapsLayout::TGroup const & group, int position, LocalAndRemoteSizeT const & progress)
{
  [m_notificationCenter passMessageObject:@((double)progress.first / progress.second)  identifier:kDownloadingProgressUpdateNotificationId];
  if ([m_delegateObject respondsToSelector:@selector(countryDownloadingProgressChanged:atPosition:inGroup:)])
    [m_delegateObject countryDownloadingProgressChanged:progress atPosition:position inGroup:group];
}


CountryTreeObserver::CountryTreeObserver(id<CountryTreeObserverProtocol> delegateObject)
: m_delegateObject(delegateObject)
{
}

void CountryTreeObserver::ItemStatusChanged(int childPosition)
{
  if ([m_delegateObject respondsToSelector:@selector(countryStatusChangedAtPositionInNode:)])
    [m_delegateObject countryStatusChangedAtPositionInNode:childPosition];
}

void CountryTreeObserver::ItemProgressChanged(int childPosition, storage::LocalAndRemoteSizeT const & sizes)
{
  if ([m_delegateObject respondsToSelector:@selector(countryDownloadingProgressChanged:atPositionInNode:)])
    [m_delegateObject countryDownloadingProgressChanged:sizes atPositionInNode:childPosition];
}