DLLFUNC var registerObjectType(STRING* name, var objectSize)
{
int result = OTL.createObjectType(std::string(name->chars), _INT(objectSize));
return(_VAR(result));
}
DLLFUNC void registerVariable(STRING* name, var targetObjectType)
{
OTL.registerVariable(_INT(targetObjectType), std::string(name->chars));
}
DLLFUNC void loadConfigData(STRING* name)
{
OTL.loadFileData(std::string(name->chars));
}
DLLFUNC var getObjectIndex(STRING* name)
{
int result = OTL.objectIndexForName(std::string(name->chars));
return(_VAR(result));
}
DLLFUNC void getDataStructure(var* destination, var type, var index)
{
OTL.retrieveStruct(destination, _INT(type), _INT(index));
}