All Classes Functions Variables Typedefs Friends Pages
ICard.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2016 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef ICARD_H__GLYMPSE__
8 #define ICARD_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
19 /*O*public**/ struct ICard : public IEventSink
20 {
30  public: virtual GString getId() = 0;
31 
37  public: virtual GString getTypeId() = 0;
38 
44  public: virtual GString getName() = 0;
45 
51  public: virtual int32 getState() = 0;
52 
58  public: virtual GCardMember getSelfMember() = 0;
59 
65  public: virtual GArray<GCardMember>::ptr getMembers() = 0;
66 
73  public: virtual GCardMember findMemberByMemberId(const GString& id) = 0;
74 
81  public: virtual GCardMember findMemberByUserId(const GString& id) = 0;
82 
89  public: virtual GCardInvite findInviteByInviteId(const GString& id) = 0;
90 
96  public: virtual GArray<GCardInvite>::ptr getInvites() = 0;
97 
103  public: virtual GArray<GCardObject>::ptr getObjects() = 0;
104 
111  public: virtual GCardObject findObjectByObjectId(const GString& objectId) = 0;
112 
118  public: virtual GCardActivity getActivity() = 0;
119 
125  public: virtual int64 getCreatedTime() = 0;
126 
132  public: virtual int64 getLastModifiedTime() = 0;
133 
145  public: virtual bool sendCardInvite(const GCardInvite& invite) = 0;
146 
154  public: virtual bool deleteCardInvite(const GCardInvite& invite) = 0;
155 
161  public: virtual bool acceptCardRequest(const GCardInvite& request) = 0;
162 
170  public: virtual bool deleteMember(const GCardMember& member) = 0;
171 
183  public: virtual bool updateName(const GString& name) = 0;
184 
192  public: virtual bool startSharing(const GCardTicket& cardTicket) = 0;
193 
197  public: virtual bool stopSharing() = 0;
198 
207  public: virtual bool shouldReply(const GCardTicket& cardTicket) = 0;
208 
217  public: virtual bool startRequesting(const GCardTicket& cardTicket) = 0;
218 
222  public: virtual bool stopRequesting() = 0;
223 
227  public: virtual bool declineRequest(const GCardTicket& cardTicket) = 0;
228 
232  public: virtual bool isAcknowledged() = 0;
233 
237  public: virtual void addObject(const GCardObject& cardObject) = 0;
238 
242  public: virtual void removeObject(const GCardObject& cardObject) = 0;
243 
247  public: virtual void createEvent(const GString& eventType, const GPrimitive& data) = 0;
248 };
249 
250 /*C*/typedef O< ICard > GCard;
251 
252 }
253 
254 #endif // !ICARD_H__GLYMPSE__