All Classes Functions Variables Typedefs Friends Pages
IUserManager.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef IUSERMANAGER_H__GLYMPSE__
8 #define IUSERMANAGER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
25 /*O*public**/ struct IUserManager : public ICommon
26 {
36  public: virtual GUser getSelf() = 0;
37 
41  public: virtual GTrack getSelfTrack() = 0;
42 
46  public: virtual GArray<GUser>::ptr getUsers() = 0;
47 
51  public: virtual void enableSorting(bool enable) = 0;
52 
62  public: virtual bool anyActive() = 0;
63 
67  public: virtual GArray<GUser>::ptr getStandaloneUsers() = 0;
68 
79  public: virtual void enablePersistence(bool enable) = 0;
80 
89  public: virtual void setUserTrackingMode(int32 mode) = 0;
90 
94  public: virtual int32 getUserTrackingMode() = 0;
95 
104  public: virtual int32 startTracking(const GUser& user) = 0;
105 
116  public: virtual int32 stopTracking(const GUser& user) = 0;
117 
131  public: virtual int32 getNumTrackers(const GUser& user) = 0;
132 
136  public: virtual GEnumeration<GUser>::ptr getTracking() = 0;
137 
143  public: virtual void startTrackingAll() = 0;
144 
152  public: virtual void stopTrackingAll(bool forced) = 0;
153 
157  public: virtual bool anyActiveTracked() = 0;
158 
171  public: virtual GUser findOrCreateUserByUserId(const GString& userId) = 0;
172 
180  public: virtual GUser findUserByUserId(const GString& userId) = 0;
181 
191  public: virtual GUser findUserByInviteCode(const GString& code) = 0;
192 
200  public: virtual GTicket findTicketByInviteCode(const GString& code) = 0;
201 };
202 
203 /*C*/typedef O< IUserManager > GUserManager;
204 
205 }
206 
207 #endif // !IUSERMANAGER_H__GLYMPSE__