//------------------------------ bool GeometryLoader::begin__mesh() { mMeshLoader = new MeshLoader(this, mGeometryId, mGeometryName); setPartLoader(mMeshLoader); switch (this->getParserImpl()->getCOLLADAVersion()) { case COLLADA_14: { MeshLoader14* meshloader14 = new MeshLoader14( mMeshLoader ); mMeshLoader->setParserImpl(meshloader14); setParser(meshloader14); break; } case COLLADA_15: { MeshLoader15* meshloader15 = new MeshLoader15( mMeshLoader ); mMeshLoader->setParserImpl(meshloader15); setParser(meshloader15); break; } default: break; } return true; }
lemur::parse::KeyfileDocMgr::KeyfileDocMgr(string name, string mode, string source) { myDoc = NULL; numdocs = 0; _readOnly = false; ignoreDoc = false; IDname = name; IDnameext = IDname+BT_TOC; if (!loadTOC()) { // brand new. create pm = mode; setParser(lemur::api::TextHandlerManager::createParser(mode)); string val = IDname + BT_LOOKUP; doclookup.create(val); val = IDname + BT_POSITIONS; poslookup.create(val); } // how many have been parsed already. numOldSources = sources.size(); // add the new files. ifstream files(source.c_str()); string file; if (files.is_open()) { while (getline(files, file)) { sources.push_back(file); } files.close(); } else { cerr << "Could not open file of sources: " << source << endl; } }
lemur::parse::ElemDocMgr::ElemDocMgr(string name, string mode, string source) { _readOnly = false; IDname = name; IDnameext = IDname+ELEM_TOC; if (! loadTOC()) { pm = mode; setParser(lemur::api::TextHandlerManager::createParser(mode)); string val = IDname + BT_LOOKUP; doclookup.create( val.c_str() ); val = IDname + BT_POSITIONS; poslookup.create( val.c_str() ); val = IDname + ELEM_ELS; elements.create( val.c_str()); } // how many have been parsed already. numOldSources = sources.size(); ifstream files(source.c_str()); string file; if (files.is_open()) { // filenames may have spaces. while (getline(files, file)) { sources.push_back(file); } files.close(); } else { cerr << "Could not open file of sources: " << source << endl; } }
/********************************************************************* ** METHOD : ** PURPOSE : ** INPUT : ** OUTPUT : ** RETURN : ** REMARKS : *********************************************************************/ Tool::~Tool () { setInput (0); setOutput (0); setInfo (0); setParser (0); setDispatcher (0); }
/********************************************************************* ** METHOD : ** PURPOSE : ** INPUT : ** OUTPUT : ** RETURN : ** REMARKS : *********************************************************************/ Tool::Tool (const std::string& name) : _name(name), _input(0), _output(0), _info(0), _parser(0), _dispatcher(0) { setOutput (new Properties()); setInfo (new Properties()); _info->add (0, _name); /** We create an options parser. */ setParser (new OptionsParser(name)); getParser()->push_back (new OptionOneParam (STR_NB_CORES, "number of cores", false, "0" )); getParser()->push_back (new OptionOneParam (STR_VERBOSE, "verbosity level", false, "1" )); }
lemur::parse::KeyfileDocMgr::KeyfileDocMgr(const string &name, bool readOnly) { myDoc = NULL; _readOnly = readOnly; numdocs = 0; ignoreDoc = false; IDnameext = name; // strip extension IDname = IDnameext.substr(0, IDnameext.length() - 4); if (!loadTOC()) { // brand new. string val = IDname + BT_LOOKUP; doclookup.create(val); val = IDname + BT_POSITIONS; poslookup.create(val); pm = "trec"; /// bleah fix me setParser(lemur::api::TextHandlerManager::createParser()); } // how many have been parsed already. numOldSources = sources.size(); }
lemur::parse::ElemDocMgr::ElemDocMgr(const string &name, bool readOnly) { _readOnly = readOnly; IDnameext = name; // strip extension IDname = IDnameext.substr(0, IDnameext.length() - ELEM_TOC_LEN); if (!loadTOC()) { // brand new. string val = IDname + BT_LOOKUP; doclookup.create( val.c_str() ); val = IDname + BT_POSITIONS; poslookup.create( val.c_str() ); pm = "trec"; /// bleah fix me setParser(lemur::api::TextHandlerManager::createParser()); val = IDname + ELEM_ELS; elements.create( val.c_str()); } // how many have been parsed already. numOldSources = sources.size(); }
bool lemur::parse::ElemDocMgr::loadTOC() { string n = IDname + ELEM_TOC; ifstream toc(n.c_str()); if (!toc.is_open()) { return false; } int cacheSize = 1024 * 1024; string key, val; int num = 0; string files; std::string line; while (getline(toc, line)) { std::string::size_type space = line.find(" ",0); // if the line does not have a space, something is bad here. if (space != std::string::npos) { key = line.substr(0, space); val = line.substr(space + 1); if (key.compare("FILE_LOOKUP") == 0) doclookup.open( val, cacheSize, _readOnly ); else if (key.compare("POS_LOOKUP") == 0) poslookup.open( val, cacheSize, _readOnly ); else if (key.compare("DOC_ELEMENTS") == 0) elements.open( val, cacheSize, _readOnly ); else if (key.compare("FILE_IDS") == 0) files = val; else if (key.compare("NUM_DOCS") == 0) numdocs = atoi(val.c_str()); else if (key.compare("NUM_FILES") == 0) num = atoi(val.c_str()); else if (key.compare("PARSE_MODE") == 0) pm = val; } } toc.close(); loadFTFiles(files, num); setParser(lemur::api::TextHandlerManager::createParser(pm)); return true; }
//------------------------------ bool GeometryLoader::begin__spline(const spline__AttributeData & attributeData) { mSplineLoader = new SplineLoader(this, mGeometryId, mGeometryName); setPartLoader(mSplineLoader); switch (this->getParserImpl()->getCOLLADAVersion()) { case COLLADA_14: { SplineLoader14* splineloader14 = new SplineLoader14( mSplineLoader ); mSplineLoader->setParserImpl(splineloader14); setParser(splineloader14); break; } case COLLADA_15: { return false; break; } default: break; } return true; }
void MainWindow::setBinaryParser() { setParser(QString("binary")); ui->actionAscii->setChecked(false); ui->actionBinary->setChecked(true); }
connect( ui->horizontalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(scrollData(int))); connect( ui->label, SIGNAL(newSize(QSize)), this, SLOT(labelResized()) ); connect( ui->addChannel, SIGNAL(clicked()), this, SLOT(addChannel()) ); connect( ui->deleteChannel, SIGNAL(clicked()), this, SLOT(deleteChannel())); connect( ui->channelEnable, SIGNAL(toggled(bool)), this, SLOT(toggleChannel())); connect( ui->channelSetColor, SIGNAL(clicked()), this, SLOT(setChannelColor()) ); connect( ui->snifferStart, SIGNAL(clicked()), this, SLOT(startSniffingButt()) ); connect( ui->retrStart, SIGNAL(clicked()), this, SLOT(startRetranslatingButt()) ); connect( ui->parserEditDummy, SIGNAL(gotFocus()), this, SLOT(dummyParseLineEditClicked()) ); connect( ui->showPreprocessedButt,SIGNAL(clicked()), this, SLOT(showPreprocessed()) ); connect( ui->parserSetButt, SIGNAL(clicked()), this, SLOT(setParser()) ); connect( ui->parserSetReparseButt,SIGNAL(clicked()), this, SLOT(setParserAndReparse()) ); connect( ui->hideParseEditButt, SIGNAL(clicked()), this, SLOT(parseEditorClosed()) ); connect( &sorter, SIGNAL(gotByte(timestamped_data)), &data_holder, SLOT(receiveByte(timestamped_data)) ); addTestData(); ui->expandedParserCont->hide(); ui->preprocessedParseEditLabel->hide(); ui->preprocessedParseEdit->hide(); ui->portTypeComboBox->setEnabled( false ); ui->channelColor->setAutoFillBackground( true );