The Pedigree Project
0.1
src
modules
system
users
Group.h
1
/*
2
* Copyright (c) 2008-2014, Pedigree Developers
3
*
4
* Please see the CONTRIB file in the root of the source tree for a full
5
* list of contributors.
6
*
7
* Permission to use, copy, modify, and distribute this software for any
8
* purpose with or without fee is hereby granted, provided that the above
9
* copyright notice and this permission notice appear in all copies.
10
*
11
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18
*/
19
20
#ifndef GROUP_H
21
#define GROUP_H
22
23
#include "pedigree/kernel/compiler.h"
24
#include "pedigree/kernel/processor/types.h"
25
#include "pedigree/kernel/utilities/List.h"
26
#include "pedigree/kernel/utilities/String.h"
27
#include "pedigree/kernel/utilities/new"
28
29
class
User
;
30
32
class
EXPORTED_PUBLIC
Group
{
33
public
:
37
Group
(
size_t
gid,
String
name);
38
virtual
~Group
();
39
41
void
join(
User
* pUser);
42
44
void
leave(
User
* pUser);
45
47
bool
isMember(
User
* pUser);
48
50
size_t
getId
()
const
{
51
return
m_Gid;
52
}
54
const
String
&
getName
()
const
{
55
return
m_Name;
56
}
57
58
private
:
61
Group
();
62
Group
(
const
Group
&);
63
Group
& operator=(
const
Group
&);
64
66
size_t
m_Gid
;
68
String
m_Name
;
70
List<User*>
m_Users
;
71
};
72
73
#endif
Group
Definition
Group.h:32
Group::m_Gid
size_t m_Gid
Definition
Group.h:66
Group::m_Name
String m_Name
Definition
Group.h:68
Group::Group
Group()
Group::m_Users
List< User * > m_Users
Definition
Group.h:70
Group::getName
const String & getName() const
Definition
Group.h:54
Group::getId
size_t getId() const
Definition
Group.h:50
List
Definition
List.h:61
String
Definition
String.h:43
User
Definition
User.h:32
Generated on Sat Oct 3 2026 06:38:07 for The Pedigree Project by
1.9.8