/*
 * Author: Pawel Jablonski
 * E-mail: pj@xirx.net
 * WWW: xirx.net
 * GIT: git.xirx.net
 *
 * License: You can use this code however you like
 * but leave information about the original author.
 * Code is free for non-commercial and commercial use.
 */

#include "codesection.h"

/**
 * Constructor for creating a code section
 *
 * @param name Name of the code section
 */
CodeSection::CodeSection(const QString &name)
{
	this->name = name;
	this->address = 0;
}

/**
 * Add a code item to the code section
 *
 * @param codeItem Code item
 */
void CodeSection::addCodeItem(const QSharedPointer<CodeItem> &codeItem)
{
	this->codeItemList.append(codeItem);
}

/**
 * Get the name of the code section
 *
 * @return Name of the code section
 */
const QString &CodeSection::getName() const
{
	return(this->name);
}

/**
 * Get the code item list
 *
 * @return Code item list
 */
QList<QSharedPointer<CodeItem>> &CodeSection::getCodeItemList()
{
	return(this->codeItemList);
}

/**
 * Set the address in the memory
 *
 * @param address Address in the memory
 */
void CodeSection::setAddress(unsigned int address)
{
	this->address = address;
}

/**
 * Get the address in the memory
 *
 * @return Address in the memory
 */
unsigned int CodeSection::getAddress() const
{
	return(this->address);
}