xref: /haiku/src/servers/registrar/RosterAppInfo.h (revision cbe0a0c436162d78cc3f92a305b64918c839d079)
1 /*
2  * Copyright 2001-2007, Ingo Weinhold, bonefish@users.sf.net.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef ROSTER_APP_INFO_H
6 #define ROSTER_APP_INFO_H
7 
8 #include <Roster.h>
9 
10 enum application_state {
11 	APP_STATE_UNREGISTERED,
12 	APP_STATE_PRE_REGISTERED,
13 	APP_STATE_REGISTERED,
14 };
15 
16 
17 struct RosterAppInfo : app_info {
18 	application_state	state;
19 	uint32				token;
20 		// token is meaningful only if state is APP_STATE_PRE_REGISTERED and
21 		// team is -1.
22 	bigtime_t			registration_time;	// time of first addition
23 
24 	RosterAppInfo();
25 	void Init(thread_id thread, team_id team, port_id port, uint32 flags,
26 		const entry_ref *ref, const char *signature);
27 
28 	RosterAppInfo *Clone() const;
29 	bool IsRunning() const;
30 };
31 
32 #endif	// ROSTER_APP_INFO_H
33