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