All Classes Functions Variables Typedefs Friends Pages
IGlympse.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IGLYMPSE_H__GLYMPSE__
8 #define IGLYMPSE_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
17 /*O*public**/ struct IGlympse : public IEventSink
18 {
39  public: virtual GEventSink confirmAccount(const GString& type, const GPrimitive& profile) = 0;
40 
56  public: virtual bool login(const GPrimitive& profile) = 0;
57 
70  public: virtual bool logout() = 0;
71 
98  public: virtual void start() = 0;
99 
112  public: virtual void stop() = 0;
113 
125  public: virtual bool isFirstLaunch() = 0;
126 
130  public: virtual bool isStarted() = 0;
131 
146  public: virtual int32 setActive(bool active) = 0;
147 
153  public: virtual bool isActive() = 0;
154 
168  public: virtual GString getAccessToken() = 0;
169 
192  public: virtual void setHandler(const GHandler& handler) = 0;
193 
199  public: virtual GHandler getHandler() = 0;
200 
211  public: virtual int32 canDeviceSendSms() = 0;
212 
225  public: virtual void setSmsSendMode(int32 smsSendMode) = 0;
226 
233  public: virtual int32 getSmsSendMode() = 0;
234 
251  public: virtual void enableSmsScraping(bool enable) = 0;
252 
256  public: virtual bool isSmsScrapingEnabled() = 0;
257 
268  public: virtual void setEtaMode(int32 etaMode) = 0;
269 
276  public: virtual int32 getEtaMode() = 0;
277 
288  public: virtual void setRestoreHistory(bool restore) = 0;
289 
293  public: virtual bool isHistoryRestored() = 0;
294 
309  public: virtual void setHistoryLookback(int64 interval) = 0;
310 
317  public: virtual int64 getHistoryLookback() = 0;
318 
325  public: virtual void allowSiblingTickets(bool allow) = 0;
326 
330  public: virtual bool areSiblingTicketsAllowed() = 0;
331 
341  public: virtual void enableInviteViewersTracking(bool enable) = 0;
342 
348  public: virtual bool isInviteViewersTrackingEnabled() = 0;
349 
355  public: virtual bool hasUserAccount() = 0;
356 
370  public: virtual void setBrand(const GString& brand) = 0;
371 
375  public: virtual GString getBrand() = 0;
376 
382  public: virtual void enableApplicationsManager(bool enable) = 0;
383 
387  public: virtual bool isApplicationsManagerEnabled() = 0;
388 
392  public: virtual GString getBaseUrl() = 0;
393 
397  public: virtual GString getApiKey() = 0;
398 
402  public: virtual GString getPrefix() = 0;
403 
416  public: virtual GConfig getConfig() = 0;
417 
435  public: virtual GUserManager getUserManager() = 0;
436 
453  public: virtual GHistoryManager getHistoryManager() = 0;
454 
461  public: virtual GGroupManager getGroupManager() = 0;
462 
468  public: virtual GNetworkManager getNetworkManager() = 0;
469 
475  public: virtual GLocationManager getLocationManager() = 0;
476 
482  public: virtual GBatteryManager getBatteryManager() = 0;
483 
489  public: virtual GLinkedAccountsManager getLinkedAccountsManager() = 0;
490 
496  public: virtual GPairingManager getPairingManager() = 0;
497 
503  public: virtual GApplicationsManager getApplicationsManager() = 0;
504 
510  public: virtual GHandoffManager getHandoffManager() = 0;
511 
517  public: virtual GDirectionsManager getDirectionsManager() = 0;
518 
522  public: virtual GSmsProvider getSmsProvider() = 0;
523 
529  public: virtual GTriggersManager getTriggersManager() = 0;
530 
536  public: virtual GPlaceSearchEngine getPlaceSearchEngine() = 0;
537 
543  public: virtual GFavoritesManager getFavoritesManager() = 0;
544 
551  public: virtual GCardManager getCardManager() = 0;
552 
559  public: virtual GPoiManager getPoiManager() = 0;
560 
577  public: virtual GString cleanupInviteCode(const GString& code) = 0;
578 
587  public: virtual bool compareInviteCodes(const GString& code1, const GString& code2) = 0;
588 
593  public: virtual GEventSink decodeInvite(const GString& code, int32 mode) = 0;
594 
617  public: virtual GEventSink decodeInvite(const GString& code, int32 mode, const GInvite& invite) = 0;
618 
641  public: virtual bool openUrl(const GString& message, int32 mode, const GInvite& invite) = 0;
642 
656  public: virtual GArray<GString>::ptr extractInviteCodes(const GString& message) = 0;
657 
674  public: virtual int32 getInviteAspect(const GString& code) = 0;
675 
695  public: virtual GImage createInviteSnapshot(const GString& invite, const GPrimitive& parameters, const GPrimitive& style) = 0;
696 
716  public: virtual GTicket viewTicket(const GUserTicket& userTicket) = 0;
717 
738  public: virtual bool sendTicket(const GTicket& ticket) = 0;
739 
754  public: virtual void requestTicket(const GTicket& ticket) = 0;
755 
774  public: virtual void verify() = 0;
775 
786  public: virtual int64 getTime() = 0;
787 
797  public: virtual GString getApiVersion() = 0;
798 
813  public: virtual GString getApiVersionFull() = 0;
814 
825  public: virtual void showDebugView() = 0;
826 
841  public: virtual void overrideLoggingLevels(int32 fileLevel, int32 debugLevel) = 0;
842 
848  public: virtual GString getLogFile() = 0;
849 
853  public: virtual GArray<GEventSink>::ptr findSinks(const GEventListener& listener) = 0;
854 
864  public: virtual void registerDeviceToken(const GString& deviceToken) = 0;
865 
872  public: virtual void registerDeviceToken(const GString& tokenType, const GString& deviceToken) = 0;
873 
877  public: virtual void unregisterDeviceToken() = 0;
878 
882  public: virtual void unregisterDeviceToken(const GString& tokenType) = 0;
883 
889  public: virtual bool hasValidDeviceToken() = 0;
890 
896  public: virtual bool hasValidDeviceToken(const GString& tokenType) = 0;
897 
903  public: virtual void handleRemoteNotification(const GString& payload) = 0;
904 
911  public: virtual void handleRemoteNotification(const GString& payload, const GString& context) = 0;
912 
933  public: virtual void enablePushEchoing(bool enable) = 0;
934 
938  public: virtual bool isPushEchoingEbabled() = 0;
939 };
940 
941 /*C*/typedef O< IGlympse > GGlympse;
942 
943 }
944 
945 #endif // !IGLYMPSE_H__GLYMPSE__