Main Page
Class List
Class Index
Class Hierarchy
Class Members
All
Classes
Functions
Variables
Typedefs
Friends
Pages
Api
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__
Generated on Tue Jun 26 2018 08:46:46 by
1.8.4