//------------------------------
	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;
	}
Example #2
0
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;
  }
}
Example #3
0
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;
  }
}
Example #4
0
/*********************************************************************
** METHOD  :
** PURPOSE :
** INPUT   :
** OUTPUT  :
** RETURN  :
** REMARKS :
*********************************************************************/
Tool::~Tool ()
{
    setInput      (0);
    setOutput     (0);
    setInfo       (0);
    setParser     (0);
    setDispatcher (0);
}
Example #5
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"  ));
}
Example #6
0
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();
}
Example #7
0
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();
}
Example #8
0
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;
 }
Example #10
0
void MainWindow::setBinaryParser()
{
    setParser(QString("binary"));
    ui->actionAscii->setChecked(false);
    ui->actionBinary->setChecked(true);
}
Example #11
0
    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 );