void Interpreter::CreateTypeDescriptions() {
{
- TypeDescription &td(TypeDescription::CreateOrGet("Boolean"));
+ TypeDescription &td(TypeDescription::Create(BOOLEAN_ID, "Boolean"));
td.SetDescription("Logical value which can be either true or false.");
td.SetSize(sizeof(bool));
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("Color"));
+ TypeDescription &td(TypeDescription::Create(COLOR_ID, "Color"));
td.SetDescription(
"A color in RGB format with an optional alpha channel.\n"
"Components range from 0 to 255.\n"
td.SetSize(sizeof(Color));
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("Image"));
+ TypeDescription &td(TypeDescription::Create(IMAGE_ID, "Image"));
td.SetDescription("Path to a PNG file with image data.");
td.SetSize(sizeof(SDL_Surface));
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("Number"));
+ TypeDescription &td(TypeDescription::Create(NUMBER_ID, "Number"));
td.SetDescription("A signed integer.");
td.SetSize(sizeof(int));
}
- {
- int stringId(TypeDescription::GetTypeId("String"));
- TypeDescription &td(TypeDescription::CreateOrGet("Path"));
+ {;
+ TypeDescription &td(TypeDescription::Create(PATH_ID, "Path"));
td.SetDescription("A path in the filesystem which is interpreted relative to the source file's location.");
td.SetSize(1);
- td.AddSupertype(stringId, 0);
+ td.AddSupertype(STRING_ID, 0);
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("Script"));
+ TypeDescription &td(TypeDescription::Create(SCRIPT_ID, "Script"));
td.SetDescription("Collection of commands that define a behaviour.");
td.SetSize(sizeof(Script));
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("String"));
+ TypeDescription &td(TypeDescription::Create(STRING_ID, "String"));
td.SetDescription("Some characters.");
td.SetSize(1);
}
{
- TypeDescription &td(TypeDescription::CreateOrGet("Vector"));
+ TypeDescription &td(TypeDescription::Create(VECTOR_ID, "Vector"));
td.SetDescription("A pair of numbers usually describing a 2D translation or offset.");
td.SetSize(sizeof(Vector<int>));
}