/** * Check if there is an exception in the file. (1 line has more column). * @brief File::checkIfExceptionInFile * @param text * @param regex * @param i * @return */ std::sregex_iterator File::checkIfExceptionInFile(std::string text, std::regex regex, int* i, bool computeCenterTp) { auto words_begin = std::sregex_iterator(text.begin(), text.end(), regex); auto words_end = std::sregex_iterator(); int dimLine = std::distance(words_begin, words_end); bool skip = false; if (dimLine == 0 || dimLine != dimension_) { logger->info(logger->get() << "checkIfExceptionInFile: W: Skipping blank or invalid line at l "<< *i << ". dimLine was " << dimLine << " but should be (dimension_=" << dimension_ << ") in '"<<filename_<<"'."); skip = true; (*i)--; } registerData(words_begin, words_end, *i - lineDimension_, skip, computeCenterTp); return words_end; }
int SimDynamicDataPlugin::registerStaticDataBlock(const char *lpszName, const char *lpszBlock) { int ret = DATAERROR_NOERROR; char szDup[BUFSIZ]; strcpy(szDup, lpszBlock); int id = findStaticBlock(strupr(szDup)); switch (id) { case TSDEFAULTMATERIALS: { TS::DefaultMaterialProps* pDefaults = TS::DefaultMaterialProps::getDefaultProps(); TS::DefaultMaterialProps::MaterialProps* pProps = pDefaults->m_typeProps; registerStaticBlock(lpszName, (void*)pProps, sizeof(TS::DefaultMaterialProps::MaterialProps)); registerData("Default", typeid(pProps[0]), &pProps[0]); registerData("Concrete", typeid(pProps[1]), &pProps[1]); registerData("Carpet", typeid(pProps[2]), &pProps[2]); registerData("Metal", typeid(pProps[3]), &pProps[3]); registerData("Glass", typeid(pProps[4]), &pProps[4]); registerData("Plastic", typeid(pProps[5]), &pProps[5]); registerData("Wood", typeid(pProps[6]), &pProps[6]); registerData("Marble", typeid(pProps[7]), &pProps[7]); registerData("Snow", typeid(pProps[8]), &pProps[8]); registerData("Ice", typeid(pProps[9]), &pProps[9]); registerData("Sand", typeid(pProps[10]), &pProps[10]); registerData("Mud", typeid(pProps[11]), &pProps[11]); registerData("Stone", typeid(pProps[12]), &pProps[12]); registerData("SoftEarth", typeid(pProps[13]), &pProps[13]); registerData("PackedEarth", typeid(pProps[14]), &pProps[14]); } break; default: ret = DATAERROR_NOTFOUND; break; } return ret; }
int KGamePropertyBase::registerData(int id, KGamePropertyHandler* owner, const QString& name) { return registerData(id, owner,PolicyUndefined, name); }
int KGamePropertyBase::registerData( KGamePropertyHandler* owner,PropertyPolicy p, const QString& name) { return registerData(-1, owner,p, name); }
int KGamePropertyBase::registerData(int id, KPlayer* owner, const QString& name) { return registerData(id, owner->dataHandler(), name); }
KGamePropertyBase::KGamePropertyBase(int id, KGamePropertyHandler* owner) { QLoggingCategory::setFilterRules(QLatin1Literal("games.private.kgame.debug = true")); init(); registerData(id, owner); }
KGamePropertyBase::KGamePropertyBase(int id, KPlayer* parent) { QLoggingCategory::setFilterRules(QLatin1Literal("games.private.kgame.debug = true")); init(); registerData(id, parent); }
void ArcModel::loadObjects() { //std::cout << "Loading Objects\n"; ArcVertexData oceanData0; ArcVertexData oceanData1; ArcVertexData oceanData2; ArcVertexData oceanData3; oceanData0.loadData("src/model/objects/seaLevel.od"); oceanData1.loadData("src/model/objects/seaLevel.od"); oceanData2.loadData("src/model/objects/seaLevel.od"); oceanData3.loadData("src/model/objects/seaLevel.od"); oceanData0.setPosition(-128, 0, -128); oceanData1.setPosition(-128, 0, 128); oceanData2.setPosition(128, 0, -128); oceanData3.setPosition(128, 0, 128); //oceanData0.setRotation(45, 0, 0); //oceanData1.setRotation(0, 0, -45); //oceanData2.setRotation(0, 0, 45); //oceanData3.setRotation(-45, 0, 0); //ArcVertexData terrainData;// = terrain.getVertexData(); //terrainData.loadData("src/model/objects/terrain0.od"); //terrainData.setPosition(0, -10, 0); registerData(oceanData0); //registerData(terrainData); registerData(oceanData1); registerData(oceanData2); registerData(oceanData3); //ArcTerrain terrain1(8, 7); //ArcTerrain terrain2(8, 7); //ArcTerrain terrain3(8, 7); //terrain1.generate(); //terrain2.generate(); //terrain3.generate(); //ArcTerrain terrain0(8, 7); //terrain0.generate(); ArcVertexData terrainData0;// = terrain0.getVertexData(); terrainData0.loadData("src/model/objects/terrain10.od"); terrainData0.setPosition(0, 2, 0); registerData(terrainData0); //ArcVertexData terrainData1 = terrain1.getVertexData(); //ArcVertexData terrainData2 = terrain2.getVertexData(); //ArcVertexData terrainData3 = terrain3.getVertexData(); //terrainData0.setPosition(-128, 0, -128); //terrainData1.setPosition(-128, 0, 128); //terrainData2.setPosition(128, 0, -128); //terrainData3.setPosition(128, 0, 128); //registerData(terrainData1); //registerData(terrainData2); //registerData(terrainData3); //terrainData0.exportData("src/model/objects/terrain10.od"); //registerData(terrainData); }