All Classes Functions Variables Typedefs Friends Pages
IHistoryManager.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IHISTORYMANAGER_H__GLYMPSE__
8 #define IHISTORYMANAGER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
23 /*O*public**/ struct IHistoryManager : public virtual ICommon
24 {
38  public: virtual bool isSynced() = 0;
39 
58  public: virtual GArray<GTicket>::ptr getTickets() = 0;
59 
67  public: virtual bool anyActive() = 0;
68 
78  public: virtual bool anyActive(bool siblings) = 0;
79 
88  public: virtual bool anyActive(bool siblings, bool visible) = 0;
89 
97  public: virtual void refresh() = 0;
98 
108  public: virtual void simulateAddedEvents(const GEventListener& listener) = 0;
109 
122  public: virtual bool canSend(const GInvite& invite) = 0;
123 
148  public: virtual void enablePreSyncEvents(bool enable) = 0;
149 
153  public: virtual bool arePreSyncEventsEnabled() = 0;
154 
164  public: virtual void enableCancellationTimer(bool enable) = 0;
165 
171  public: virtual bool isCancellationTimerEnabled() = 0;
172 
179  public: virtual void setCancellationTimeout(int32 timeout) = 0;
180 
186  public: virtual int32 getCancellationTimeout() = 0;
187 
199  public: virtual void setExpirationMode(int32 mode) = 0;
200 
206  public: virtual int32 getExpirationMode() = 0;
207 
213  public: virtual void setXoAListener(const GXoAListener& listener) = 0;
214 
220  public: virtual void triggerXoAUpdate() = 0;
221 
234  public: virtual int64 getLastViewTime() = 0;
235 
239  public: virtual bool isSomeoneWatching() = 0;
240 
254  public: virtual GTicket findTicketByTicketId(const GString& ticketId) = 0;
255 
263  public: virtual GTicket findTicketByInviteCode(const GString& code) = 0;
264 };
265 
267 
268 }
269 
270 #endif // !IHISTORYMANAGER_H__GLYMPSE__