xref: /haiku/src/kits/debugger/model/AreaInfo.cpp (revision 21258e2674226d6aa732321b6f8494841895af5f)
1 /*
2  * Copyright 2013, Rene Gollent, rene@gollent.com.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include "AreaInfo.h"
8 
9 
10 AreaInfo::AreaInfo()
11 	:
12 	fTeam(-1),
13 	fArea(-1),
14 	fName(),
15 	fAddress(0),
16 	fSize(0),
17 	fRamSize(0),
18 	fLock(0),
19 	fProtection(0)
20 {
21 }
22 
23 
24 AreaInfo::AreaInfo(const AreaInfo &other)
25 	:
26 	fTeam(other.fTeam),
27 	fArea(other.fArea),
28 	fName(other.fName),
29 	fAddress(other.fAddress),
30 	fSize(other.fSize),
31 	fRamSize(other.fRamSize),
32 	fLock(other.fLock),
33 	fProtection(other.fProtection)
34 {
35 }
36 
37 
38 AreaInfo::AreaInfo(team_id team, area_id area, const BString& name,
39 	target_addr_t address, target_size_t size, target_size_t ramSize,
40 	uint32 lock, uint32 protection)
41 	:
42 	fTeam(team),
43 	fArea(area),
44 	fName(name),
45 	fAddress(address),
46 	fSize(size),
47 	fRamSize(ramSize),
48 	fLock(lock),
49 	fProtection(protection)
50 {
51 }
52 
53 
54 void
55 AreaInfo::SetTo(team_id team, area_id area, const BString& name,
56 	target_addr_t address, target_size_t size, target_size_t ramSize,
57 	uint32 lock, uint32 protection)
58 {
59 	fTeam = team;
60 	fArea = area;
61 	fName = name;
62 	fAddress = address;
63 	fSize = size;
64 	fRamSize = ramSize;
65 	fLock = lock;
66 	fProtection = protection;
67 }
68