All Classes Functions Variables Typedefs Friends Pages
IInvite.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IINVITE_H__GLYMPSE__
8 #define IINVITE_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
16 /*C*/
17 struct IUser;
18 typedef O< IUser > GUser;
19 struct ITicket;
20 typedef O< ITicket > GTicket;
21 struct IInvite;
22 typedef O< IInvite > GInvite;
23 
24 
25 /*C*/
26 struct IInviteViewers;
27 typedef O< IInviteViewers > GInviteViewers;
28 
29 
34 /*O*public**/ struct IInvite : public IComparable
35 {
40  public: virtual int32 getType() = 0;
41 
45  public: virtual GString getSubtype() = 0;
46 
50  public: virtual GString getName() = 0;
51 
55  public: virtual GString getAddress() = 0;
56 
65  public: virtual void setBrand(const GString& brand) = 0;
66 
71  public: virtual void applyBrand(const GString& brand) = 0;
72 
76  public: virtual GString getBrand() = 0;
77 
90  public: virtual void setVisible(bool visible) = 0;
91 
95  public: virtual bool isVisible() = 0;
96 
100  public: virtual bool isCreateOnly() = 0;
101 
105  public: virtual void setCreateOnly(bool createOnly) = 0;
106 
110  public: virtual GString getCode() = 0;
111 
115  public: virtual GString getReference() = 0;
116 
120  public: virtual void setReference(const GString& reference) = 0;
121 
125  public: virtual GString getUrl() = 0;
126 
130  public: virtual int32 getState() = 0;
131 
135  public: virtual int64 getCreatedTime() = 0;
136 
140  public: virtual int64 getLastViewTime() = 0;
141 
155  public: virtual int32 getViewers() = 0;
156 
161  public: virtual int32 getViewing() = 0;
162 
168  public: virtual GInviteViewers getViewerUsers() = 0;
169 
175  public: virtual GInviteViewers getViewingUsers() = 0;
176 
186  public: virtual bool initiateClientSideSend() = 0;
187 
199  public: virtual bool completeClientSideSend(bool succeeded) = 0;
200 
211  public: virtual GString getText() = 0;
212 
221  public: virtual void setRequestTicket(const GTicket& requestTicket) = 0;
222 
231  public: virtual GTicket getRequestTicket() = 0;
232 
239  public: virtual GServerError getError() = 0;
240 
250  public: virtual GInvite clone() = 0;
251 };
252 
253 }
254 
255 #endif // !IINVITE_H__GLYMPSE__