All Classes Functions Variables Typedefs Friends Pages
IUser.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IUSER_H__GLYMPSE__
8 #define IUSER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
16 /*O*public**/ struct IUser : public IEventSink
17 {
21  public: virtual GString getId() = 0;
22 
26  public: virtual bool isSelf() = 0;
27 
31  public: virtual GString getNickname() = 0;
32 
37  public: virtual GImage getAvatar() = 0;
38 
42  public: virtual GLocation getLocation() = 0;
43 
47  public: virtual GTicket getActive() = 0;
48 
52  public: virtual GTicket getActiveStandalone() = 0;
53 
57  public: virtual GArray<GTicket>::ptr getTickets() = 0;
58 
66  public: virtual GTicket findTicketByInviteCode(const GString& code) = 0;
67 
78  public: virtual bool setNickname(const GString& nickname) = 0;
79 
94  public: virtual bool setAvatar(const GDrawable& avatar) = 0;
95 
101  public: virtual bool isUploadingAvatar() = 0;
102 
110  public: virtual bool stopWatching() = 0;
111 
140  public: virtual bool modify(const GString& nickname, const GDrawable& avatar) = 0;
141 };
142 
143 }
144 
145 #endif // !IUSER_H__GLYMPSE__