root/src/kits/debugger/model/AreaInfo.cpp
/*
 * Copyright 2013, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */


#include "AreaInfo.h"


AreaInfo::AreaInfo()
        :
        fTeam(-1),
        fArea(-1),
        fName(),
        fAddress(0),
        fSize(0),
        fRamSize(0),
        fLock(0),
        fProtection(0)
{
}


AreaInfo::AreaInfo(const AreaInfo &other)
        :
        fTeam(other.fTeam),
        fArea(other.fArea),
        fName(other.fName),
        fAddress(other.fAddress),
        fSize(other.fSize),
        fRamSize(other.fRamSize),
        fLock(other.fLock),
        fProtection(other.fProtection)
{
}


AreaInfo::AreaInfo(team_id team, area_id area, const BString& name,
        target_addr_t address, target_size_t size, target_size_t ramSize,
        uint32 lock, uint32 protection)
        :
        fTeam(team),
        fArea(area),
        fName(name),
        fAddress(address),
        fSize(size),
        fRamSize(ramSize),
        fLock(lock),
        fProtection(protection)
{
}


void
AreaInfo::SetTo(team_id team, area_id area, const BString& name,
        target_addr_t address, target_size_t size, target_size_t ramSize,
        uint32 lock, uint32 protection)
{
        fTeam = team;
        fArea = area;
        fName = name;
        fAddress = address;
        fSize = size;
        fRamSize = ramSize;
        fLock = lock;
        fProtection = protection;
}