#ifndef _CONTAINER_CPP_
#define _CONTAINER_CPP_

#include "defines.h"
#include "container.h"

Container::Container()
{
    name 	= "";
    level 	= 0;
}

void Container::setName(string str)
{
    for (uint count = 0; count < str.length(); count++) {
	if (count == 0) {
	    str[count] = makeUpper(str[count]);
	} else {
	    str[count] = makeLower(str[count]);
	}
    }
    name = str;
}

string Container::getName()
{
    return name;
}

void Container::setLevel(int lev)
{
    level = lev;
}

int Container::getLevel()
{
    return level;
}

bool Container::isNameOk()
{
    if (getName().length() <= 0 || getName().length() >= 16) {
	return false;
    }
    // Individual character checking
    for (uint count = 0; count < getName().length(); count++) {
	uint asciicode = (uint)getName()[count];
	if (asciicode < 65 || (asciicode > 133 && asciicode < 141) || asciicode > 172) {
	    return false;
	}
    }
	
    return true;
}

#endif