All Classes Functions Variables Typedefs Friends Pages
ICardManager.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2016 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef ICARDMANAGER_H__GLYMPSE__
8 #define ICARDMANAGER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
16 /*O*public**/ struct ICardManager : public IEventSink
17 {
23  public: virtual GArray<GCard>::ptr getCards() = 0;
24 
33  public: virtual GCardType findCardTypeById(const GString& id) = 0;
34 
40  public: virtual GArray<GCardType>::ptr getCardTypes() = 0;
41 
48  public: virtual bool createCard(const GCard& card) = 0;
49 
55  public: virtual bool joinCard(const GCard& card) = 0;
56 
63  public: virtual GCard findCardByCardId(const GString& id) = 0;
64 
72  public: virtual GCardMember findCardMemberByTicketId(const GString& ticketId, bool isSelf) = 0;
73 
79  public: virtual bool isSynced() = 0;
80 
89  public: virtual int32 startTracking(const GCard& card) = 0;
90 
101  public: virtual int32 stopTracking(const GCard& card) = 0;
102 
116  public: virtual int32 getNumTrackers(const GCard& card) = 0;
117 
121  public: virtual GEnumeration<GCard>::ptr getTracking() = 0;
122 
126  public: virtual bool anyActiveTracked() = 0;
127 };
128 
129 /*C*/typedef O< ICardManager > GCardManager;
130 
131 }
132 
133 #endif // !ICARDMANAGER_H__GLYMPSE__