Ejemplo n.º 1
0
	void check(const nscp_version &version, const Plugin::QueryRequestMessage::Request &request, Plugin::QueryResponseMessage::Response *response) {
		typedef filter filter_type;
		modern_filter::data_container data;
		modern_filter::cli_helper<filter_type> filter_helper(request, response, data);

		filter_type filter;
		filter_helper.add_options("", "", "", filter.get_filter_syntax(), "ignored");
		filter_helper.add_syntax("${status}: ${list}", filter.get_filter_syntax(), "${release}.${major}.${minor}.${build} (${date})", "version", "", "");

		if (!filter_helper.parse_options())
			return;

		if (!filter_helper.build_filter(filter))
			return;

		boost::shared_ptr<filter_obj> record(new filter_obj(version));
		filter.match(record);

		filter_helper.post_process(filter);
	}
void ESURegistrationTableManager::syncRecord(const QHostAddress &address)
{
    if( m_tableData.isEmpty() ) return;

    RegistrationPackageNET p(ESURegistrationEngine::SyncRegistrationTableMsg);
    p.records.enable = true;

    foreach( const RegistrationUserInfo& r, m_tableData ) {
        if( r.address == address ) {
            RegistrationPackageDataNET record(r);
            p.addRecord(record);
#ifdef ESU_NET_PROTO_SERVER
            esuNet.sendRegistrationMsg(p);
#else
            emit emitsendRegistrationMsg(p);
#endif
            break;
        }
    }
}
Ejemplo n.º 3
0
void AudioCaptureSession::setState(QMediaRecorder::State state)
{
    if (m_state == state)
        return;

    m_state = state;
    emit stateChanged(m_state);

    switch (m_state) {
    case QMediaRecorder::StoppedState:
        stop();
        break;
    case QMediaRecorder::PausedState:
        pause();
        break;
    case QMediaRecorder::RecordingState:
        record();
        break;
    }
}
Ejemplo n.º 4
0
void failure_detector::register_worker( ::dsn::rpc_address target, bool is_connected)
{
    uint64_t now = now_ms();

    /*
     * callers should use the fd::_lock necessarily
     */
    worker_record record(target, now);
    record.is_alive = is_connected ? true : false;

    auto ret = _workers.insert(std::make_pair(target, record));
    if ( ret.second )
    {
        dinfo("register worker[%s] successfully", target.to_string());
    }
    else
    {
        dinfo("worker[%s] already registered", target.to_string());
    }
}
Ejemplo n.º 5
0
QVariant MusicModel::data(const QModelIndex& item, int role) const{
  if(role == Qt::TextAlignmentRole){
    return QVariant(Qt::AlignLeft | Qt::AlignVCenter);
  }

  int durationColIndex = record().indexOf(DataStore::getLibDurationColName());
  QVariant actualData = QSqlQueryModel::data(item, role);
  if(item.column() == durationColIndex && role == Qt::DisplayRole){
    int seconds = actualData.toInt() % 60;
    int minutes = actualData.toInt() / 60;
    QString secondsString = seconds < 10 ? "0" + QString::number(seconds) :
      QString::number(seconds);
    return QString::number(minutes) + ":" + secondsString;
  }
  else{
    return actualData;
  }


}
Ejemplo n.º 6
0
void ZhscWidget::selectBookmark( QString bm )
{
  BookmarkList::Iterator it;

  for ( it = bml.begin(); it != bml.end(); ++it )
  {
    if ( (*it).content == bm )
    {
      sDynastyNo = (*it).dynastyno;
      sPoetNo = (*it).poetno;
      sPoemNo = (*it).poemno;

      setPoem();

      record();

      return;
    }
  }
}
void InspectorTimelineAgent::innerAddRecordToTimeline(PassRefPtr<InspectorObject> prpRecord, const String& type, const String& frameId)
{
    DEFINE_STATIC_LOCAL(String, program, (TimelineRecordType::Program));

    RefPtr<InspectorObject> record(prpRecord);
    record->setString("type", type);
    if (!frameId.isEmpty())
        record->setString("frameId", frameId);
    if (type != program)
        setHeapSizeStatistics(record.get());

    if (m_recordStack.isEmpty()) {
        // FIXME: runtimeCast is a hack. We do it because we can't build TimelineEvent directly now.
        RefPtr<TypeBuilder::Timeline::TimelineEvent> recordChecked = TypeBuilder::Timeline::TimelineEvent::runtimeCast(record.release());
        m_frontend->eventRecorded(recordChecked.release());
    } else {
        TimelineRecordEntry parent = m_recordStack.last();
        parent.children->pushObject(record.release());
    }
}
Ejemplo n.º 8
0
void db::add(const string & term_c, int doc_id, int freq)
{
	throw_if_reader();
	string term = term_c;
	fancy_term(term);
	auto descriptor = m_descriptors->find(term);
	if (descriptor == m_descriptors->end())
	{
		new_term(term);
	}
	descriptor = m_descriptors->find(term);
	uint cur = descriptor->second.cur;
	uint cur_in_clusters = cur - sizeof(file_header);
	//uint idx = cur_in_clusters % sizeof(cluster);
	cluster * added_cluster;
	cluster * cur_cluster = (cluster*)(((char*)m_cluster_space) + cur_in_clusters / sizeof(cluster) * sizeof(cluster));
	if (cur_cluster->cur_pos == CLUSTER_SIZE_RECORDS - 1)
	{
		//cluster is complete
		added_cluster = new_cluster();
		if (added_cluster == NULL)
		{
			add(term_c, doc_id, freq);
			return; //New file - new rules.
		}
		cur_cluster->next_cluster = ((char*)added_cluster) - m_work_file;
		//cur_in_clusters = ((char*)&(write_to->records)) - m_work_file;
	}
	term_record rec;
	rec.doc_id = doc_id;
	rec.freq = freq;
	record(cur, rec);
	descriptor->second.cur += sizeof(term_record);
	if (cur_cluster->next_cluster != (uint)(-1))
	{
		descriptor->second.cur = ((char*)&added_cluster->records) - m_work_file;
	}
	cur_cluster->cur_pos++;
	//cout << "[" << m_worker_id << "] Term " << term << " in doc " << doc_id
	//		<< " with freq " << freq << "\n";
}
Ejemplo n.º 9
0
void main(void) {
  char *entries[] = {"Replay", "Record", "From USB", "Halt", NULL};
  gui_text_menu_t menu;
  U8 res;

  /*
  U32 nulldata[EFC_PAGE_WORDS] = {0};
  for (res=128; res<140; res++)
    nx__efc_write_page(nulldata, res);
  */

  menu.entries = entries;
  menu.title = "Tag route";
  menu.active_mark = GUI_DEFAULT_TEXT_MARK;

  while (TRUE) {
    res = nx_gui_text_menu(menu);

    switch (res) {
      case 0:
        replay(ROUTE_FILE);
        break;
      case 1:
        record(ROUTE_FILE);
        break;
      case 2:
        usb_recv();
        break;
      case 3:
        return;
        break;
      default:
        continue;
        break;
    }

    nx_display_string("\nOk to go back");
    while (nx_avr_get_button() != BUTTON_OK);
    nx_systick_wait_ms(500);
  }
}
Ejemplo n.º 10
0
void FiPage::saveSplit()
{
  QString msg = "Split %5: Id=%1 Date=%2 Comment=%3 FI=%4";

  if(mSplitId > 0)
  {
    // FIXME Right now we have no fitting addSplit() function
    mFilu->updateField("sdate", mSplitDate->text(), "split", mSplitId);
    mFilu->updateField("sratio", mRatio->text(), "split", mSplitId);
    mFilu->updateField("scomment", mSplitComment->text(), "split", mSplitId);
    mFilu->updateField("quality", Filu::ePlatinum, "split", mSplitId);

    msg = msg.arg(mSplitId)
             .arg(mSplitDate->text())
             .arg(mSplitComment->text())
             .arg(mFi->name())
             .arg(tr("updated"));
  }
  else
  {
    mSplitId = mFilu->addSplit(mSymbol->text()
                             , mSplitDate->text()
                             , mRatio->text().toDouble()
                             , mSplitComment->text()
                             , Filu::ePlatinum);

    msg = msg.arg(mSplitId)
             .arg(mSplitDate->text())
             .arg(mSplitComment->text())
             .arg(mFi->name())
             .arg(tr("added"));
  }

  emitMessage(FUNC, msg);
  record(FUNC, msg);

  int id = mSplitId; // setSplitTable() will change mSplitId
  setSplitTable();
  mSplitView->selectRowWithValue(id, 3);
  loadBars();
}
Ejemplo n.º 11
0
int result(char fir[],int plus) //算出结果 
{
    char c,ch;
    int x,y,i = 0;
    count1 = 0;
    count2 = 0;
    push2('#');
    while( fir[i]!='#' || optr[count2-1]!='#')
    {
        c = fir[i];
        if( isdigit(c) )
        {
            push1(c-'0');
            i++;
            continue;
        }
        if( isalpha(c) )
        {
            push1(c-'a'+plus);
            i++;
            continue;
        }
        if(c == '+' || c== '-'||c=='*' || c=='('||c==')'||c=='#')
        {
            switch( record(optr[count2-1],c) )
            {
                
                case -1: push2(c); i++; break;
                case 0 : pop2(); i++; break;
                case 1 : ch = pop2();
                         y = pop1();
                         x = pop1(); 
                         push1(computer(x,y,ch));
                         break;
            }
        }
        else
            i++;
    }
return opnd[count1-1];
}
Ejemplo n.º 12
0
void plugin_finish_type (tree t, void *_)
{
  fprintf(code_outputfile, "finish_type(\"%s\",\n", tree_code_name[TREE_CODE(t)]);
  //  printf("check1 pointer %p\n",t);
  //  printf("check2 as long %ul\n",t);
#ifdef USE_GTK
  gtk_add_node(t,tree_code_name[TREE_CODE(t)]);
#endif
  //  printf ( "after tcname:%s\n", tree_code_name[TREE_CODE(t)]);
  //  generic_callback(t, "user_data");   
  if (t)
    {
      record(t);      
    }
  else
    {
      printf ( "no record\n");
    }
  fprintf(code_outputfile,"0),//finish_type\n");
  //gcc_report_tree_visit(t);
}
Ejemplo n.º 13
0
QVariant CustomSqlModel::data(const QModelIndex &item, int role) const
{



    if ( role == Qt::TextColorRole){
        if (!record(item.row()).value(2).toString().isEmpty())
          return Qt::black;
        else return Qt::lightGray;


    }

    if ( role == Qt::DecorationRole)
        return mIcon;




    return QSqlQueryModel::data(item,role);
}
Ejemplo n.º 14
0
    int
    process(const tendrils& inputs, const tendrils& outputs)
    {
      // Only start when we do have a frame
      if (frame->empty())
        return ecto::OK;

      switch (*command)
      {
        case Record::START:
        case Record::RESUME:
          record();
          break;
        case Record::PAUSE:
          break;
        case Record::STOP:
          stop();
          break;
      }
      return ecto::OK;
    }
Ejemplo n.º 15
0
JNIEXPORT void JNICALL  Java_com_syouquan_script_ScriptEngine_nativeEventStartRecord
  (JNIEnv * env, jobject thiz )
{
	LOGI("---call native method---");

	if (in_record == 1)
	{
		LOGI("is in recoding");
		in_record = 0;
		return;
	}

	if (init() != 0)
	{
		printf("Init failed");
		return;
	}

	record();

}
Ejemplo n.º 16
0
void ASTDumper::walk(VariableDeclaration *vDecl) {
    int parent = parent_id;

    parent_id = node("var_decl " + vDecl->name);
    edge(parent, parent_id);

    child("modifiers");
    edge(parent_id, record({ "extern: " + std::to_string(vDecl->extern_mod), "static: " + std::to_string(vDecl->static_mod) }));

    if (vDecl->type) {
        child("type");
        vDecl->type->accept(*this);
    }

    if (vDecl->init_expr) {
        child("init_expr");
        vDecl->init_expr->accept(*this);
    }

    parent_id = parent;
}
Ejemplo n.º 17
0
    void MULTREGTScanner::addKeyword( const DeckKeyword& deckKeyword , const std::string& defaultRegion) {
        assertKeywordSupported( deckKeyword , defaultRegion );

        for (auto iter = deckKeyword.begin(); iter != deckKeyword.end(); ++iter) {
            MULTREGTRecord record( *iter , defaultRegion );
            /*
              The default value for the region item is to use the
              region item on the previous record, or alternatively
              'MULTNUM' for the first record.
            */
            if (!record.m_region.hasValue()) {
                if (m_records.size() > 0) {
                    auto previousRecord = m_records.back();
                    record.m_region.setValue( previousRecord.m_region.getValue() );
                } else
                    record.m_region.setValue( "MULTNUM" );
            }
            m_records.push_back( record );
        }

    }
Ejemplo n.º 18
0
void BonjourBrowser::bonjourBrowseReply(DNSServiceRef, DNSServiceFlags flags,
                                        quint32, DNSServiceErrorType error_code,
                                        const char *service_name, const char *reg_type,
                                        const char *reply_domain, void *context) {
    BonjourBrowser *browser = static_cast<BonjourBrowser *>(context);
    if (error_code != kDNSServiceErr_NoError) {
        emit browser->error(error_code);
    } else {
        BonjourRecord record(service_name, reg_type, reply_domain);
        if (flags & kDNSServiceFlagsAdd) {
            if (!browser->bonjour_records_.contains(record))
                browser->bonjour_records_.append(record);
        } else {
            browser->bonjour_records_.removeAll(record);
        }

        if (!(flags & kDNSServiceFlagsMoreComing)) {
            emit browser->currentRecordsChanged(browser->bonjour_records_);
        }
    }
}
Ejemplo n.º 19
0
static int record_host(const abl_args *args, abl_info *info, time_t tm) {
    if (NULL != args->host_db) {
        const void *rhost;
        int err;

        if (err = pam_get_item(args->pamh, PAM_RHOST, &rhost), PAM_SUCCESS != err) {
            log_pam_error(args, err, "getting PAM_RHOST");
            return err;
        }
        if (NULL != rhost) {
            info->subject = HOST;
            info->host = rhost;
            return record(args, info, tm, args->host_purge);
        } else {
            log_debug(args, "PAM_RHOST is NULL");
            return 0;
        }
    } else {
        return 0;
    }
}
Ejemplo n.º 20
0
void ZhscWidget::recordNumber()
{
  bool ok = FALSE;

  int res = QInputDialog::getInteger(
                Unicode( "中华诗词 Qt版" ),
                Unicode( "请输入你要看的作品编号:" ), nPoemIndex, nPoemMin, nPoemMax, 1, &ok, this );
  if ( ok )
  {
    ok = FALSE;
    if ( bConStatus )
    {
      QString number;
      number.setNum( res );

      QString sq = "select id, dynastyno, poetno, poemno from tsc where id = " + number;
      QSqlQuery query( sq );

      if ( query.size() > 0 )
      {
        if ( query.next() )
        {
          nPoemIndex = query.value(0).toInt( &ok );
          sDynastyNo = query.value(1).toString();
          sPoetNo = query.value(2).toString();
          sPoemNo = query.value(3).toString();

          setPoem();
          record();
        }
      }
    }

    return;
  }
  else
  {
    return;
  }
}
Ejemplo n.º 21
0
static void bench(SkPMColor* scratch, SkPicture& src, const char* name) {
    SkAutoTUnref<SkPicture> picture(rerecord_with_tilegrid(src));
    SkAutoTDelete<EXPERIMENTAL::SkPlayback> record(rerecord_with_skr(src));

    SkAutoTDelete<SkCanvas> canvas(SkCanvas::NewRasterDirectN32(src.width(),
                                                                src.height(),
                                                                scratch,
                                                                src.width() * sizeof(SkPMColor)));
    canvas->clipRect(SkRect::MakeWH(SkIntToScalar(FLAGS_tile), SkIntToScalar(FLAGS_tile)));

    // Draw once to warm any caches.  The first sample otherwise can be very noisy.
    draw(*record, *picture, canvas.get());

    WallTimer timer;
    const double scale = timescale();
    SkAutoTMalloc<double> samples(FLAGS_samples);
    for (int i = 0; i < FLAGS_samples; i++) {
        // We assume timer overhead (typically, ~30ns) is insignificant
        // compared to draw runtime (at least ~100us, usually several ms).
        timer.start();
        draw(*record, *picture, canvas.get());
        timer.end();
        samples[i] = timer.fWall * scale;
    }

    Stats stats(samples.get(), FLAGS_samples);
    if (FLAGS_verbose == 0) {
        printf("%g\t%s\n", stats.min, name);
    } else if (FLAGS_verbose == 1) {
        // Get a rough idea of how noisy the measurements were.
        const double noisePercent = 100 * sqrt(stats.var) / stats.mean;
        printf("%g\t%g\t%g\t±%.0f%%\t%s\n", stats.min, stats.mean, stats.max, noisePercent, name);
    } else if (FLAGS_verbose == 2) {
        printf("%s", name);
        for (int i = 0; i < FLAGS_samples; i++) {
            printf("\t%g", samples[i]);
        }
        printf("\n");
    }
}
int processCommands()
{
    int32 samples;
    int16 audioBuf[BUFFER_SIZE];
    char const *uttid;
    char const *hyp;
    
    while(run)
    {
        printf("Waiting for utterance...\n");
        samples = waitForNextUtterance();
        if(samples < 0)
            return -1;
        
        if(ps_start_utt(psDecoder, NULL) < 0) {
            fprintf(stderr, "Failed to start next utterance\n");
            return -1;
        }
        ps_process_raw(psDecoder, audioBuf, samples, FALSE, FALSE);
        
        printf("Recording...\n");
        fflush(stdout);
        record();
        
        ad_stop_rec(audioDevice);
        while(ad_read(audioDevice, audioBuf, BUFFER_SIZE) >= 0);
        cont_ad_reset(continousAudoDevice);
        ps_end_utt(psDecoder);
        
        hyp = ps_get_hyp(psDecoder, NULL, &uttid);
        printf("Heard: %s\n", hyp);
        
        if (ad_start_rec(audioDevice) < 0) {
            fprintf(stderr, "Failed to start audio device.\n");
            return -1;
        }
    }
    
    return 0;
}
Ejemplo n.º 23
0
void RowStoreScanProcessor::processMainRecord(const RowStoreMainEntry* ptr) {
    ConstRowStoreRecord record(ptr);

    auto versions = ptr->versionData();
    auto validTo = std::numeric_limits<uint64_t>::max();

    typename std::remove_const<decltype(ptr->versionCount)>::type i = 0;
    if (record.newest() != 0u) {
        if (!record.valid()) {
            return;
        }

        if (auto main = newestMainRecord(record.newest())) {
            return processMainRecord(reinterpret_cast<const RowStoreMainEntry*>(main));
        }

        auto lowestVersion = processUpdateRecord(reinterpret_cast<const UpdateLogEntry*>(record.newest()),
                record.baseVersion(), validTo);

        // Skip elements already overwritten by an element in the update log
        for (; i < ptr->versionCount && versions[i] >= lowestVersion; ++i) {
        }
    }

    auto offsets = ptr->offsetData();
    for (; i < ptr->versionCount; ++i) {
        auto sz = offsets[i + 1] - offsets[i];

        // Check if the entry marks a deletion: Skip element
        if (sz == 0) {
            validTo = versions[i];
            continue;
        }

        auto data = reinterpret_cast<const char*>(ptr) + offsets[i];
        processRowRecord(ptr->key, versions[i], validTo, data, sz);
        validTo = versions[i];
    }
}
Ejemplo n.º 24
0
int RecordSet::on_next_record(void* param, int column_count, char** values, char** columns)
{
	RecordSet* recordset = (RecordSet*)param;

	Record record(recordset->fields());

	record.initColumnCount(column_count);

  for (int index = 0; index < column_count; index++)
	{
		char* value = values[index];

		if (Field* field = recordset->_fields.getByIndex(index))
		{
			record.initColumnValue(index, value, field->getType());
		}
  }

	recordset->_records.push_back(record);

  return DATASET_ITERATION_CONTINUE;
}
Ejemplo n.º 25
0
void Object3D::loadObjFile(QString filename)
{
    QFile object(filename);

    if(!object.open(QIODevice::ReadOnly))
    {
        qDebug() << "error read file";
        return;
    }

    while (!object.atEnd())
        record(object.readLine());

    object.close();
     std::vector<float>::iterator it = std::max_element(faces.begin(), faces.end());
     float scale_to = faces[std::distance(faces.begin(), it)];


    ScaleX = 1 / scale_to;
    ScaleY = 1 / scale_to;
    ScaleZ = 1 / scale_to;
}
Ejemplo n.º 26
0
void FiPage::saveFi()
{
  if(!mFi) return;

  // FIXME Right now we have no fitting addFi() function
  mFilu->addFi(mFiName->text(), mFiType->currentText(), mFi->id());
  mFilu->updateField("expirydate", mExpiryDate->text(), "fi", mFi->id());
  mFilu->updateField("quality", Filu::ePlatinum, "fi", mFi->id());

  QString msg = tr("FI updated: Id=%1\n"
                   "\tFrom: Name=%2 Type=%3 ExpiryDate=%4\n"
                   "\tTo:   Name=%5 Type=%6 ExpiryDate=%7")
                .arg(mFi->id())
                .arg(mFi->name(), mFi->type(), mFi->expiryDate().toString(Qt::ISODate))
                .arg(mFiName->text(), mFiType->currentText(), mExpiryDate->text());

  emitMessage(FUNC, msg);
  record(FUNC, msg);

  fiClicked(mFi->id());
  mLookUp->search();
}
void Database::get_records_from_file(ifstream &input ,
		vector<Record> &records, int num_attributes){
	
	string record_line;
	
	
	
	//Parse first using ',' delimiter. 
	while(getline(input, record_line)){
		stringstream stream(record_line);
		vector<string> tuple_fromFile;
		for(int i = 0; i < num_attributes; i++) {
			string value ="";
			getline ( stream, value, ',');
			tuple_fromFile.push_back(value);
		}
		Record record(tuple_fromFile);
		records.push_back(record);
	 
 	}
	
}
Ejemplo n.º 28
0
void Dialog::connections()
{
    connect(m_chbTimer, SIGNAL(clicked(bool)), this, SLOT(toggleTimer(bool)));
    connect(m_bStart, SIGNAL(clicked()), this, SLOT(start()));
    connect(m_bStop, SIGNAL(clicked()), this, SLOT(stop()));
    connect(m_Protocol, SIGNAL(DataIsReaded(bool)), this, SLOT(received(bool)));

    connect(m_BlinkTimeTxColor, SIGNAL(timeout()), this, SLOT(colorIsTx()));
    connect(m_BlinkTimeRxColor, SIGNAL(timeout()), this, SLOT(colorIsRx()));
    connect(m_BlinkTimeTxNone, SIGNAL(timeout()), this, SLOT(colorTxNone()));
    connect(m_BlinkTimeRxNone, SIGNAL(timeout()), this, SLOT(colorRxNone()));

    connect(m_bRec, SIGNAL(clicked()), this, SLOT(record()));
    connect(m_BlinkTimeRec, SIGNAL(timeout()), this, SLOT(blinkRecButton()));
    connect(m_bStopRec, SIGNAL(clicked()), this, SLOT(stopRec()));
    connect(m_bSetRate, SIGNAL(clicked()), this, SLOT(setRate()));

    connect(m_TimeDisplay, SIGNAL(timeout()), this, SLOT(timeDisplay()));

    QShortcut *aboutShortcut = new QShortcut(QKeySequence("F1"), this);
    connect(aboutShortcut, SIGNAL(activated()), qApp, SLOT(aboutQt()));
}
Ejemplo n.º 29
0
//*************************************************************************************************
//! Populates caller's list with all projections currently represented in the database.
//! The format is: 
//!    EPSG:<code>  "<Name as appears in Db>"
//! There may be duplicate entries if the projection is duplicated in the various Db files.
//*************************************************************************************************
void ossimEpsgProjectionDatabase::getProjectionsList(std::vector<ossimString>& list) const
{
   if (m_projDatabase.empty())
      initialize();

   std::multimap<ossim_uint32, ossimRefPtr<ProjDbRecord> >::iterator db_iter = m_projDatabase.begin();
   while (db_iter != m_projDatabase.end())
   {
      ossimRefPtr<ProjDbRecord> db_record = db_iter->second;
      if ( db_record.valid() )
      {
         ossimString record ("EPSG:");
         record += ossimString::toString(db_record->code);
         record += "  \"";
         record += db_record->name;
         record += "\"";
         list.push_back(record);
      }
      ++db_iter;
   }
   return;
}
Ejemplo n.º 30
0
TEST_F(FakeAssemblerTest, OrcTimestamp) {
    RDataFrameAssembler a;


    recordparser::IRecordParserPtr r =
            recordparser::RecordParserFactory::makeRecordParser("orc");


    base::ConfigurationMap recordParserConf;
    std::string filename = "../recordparser/orc/examples/TestOrcFile.testTimestamp.orc";
    recordParserConf["url"] = filename;
    std::vector<uint64_t> selectedStripes;
    selectedStripes.push_back(0);
    recordParserConf["selectedStripes"] = selectedStripes;
    r->configure(recordParserConf);

    base::ConfigurationMap assemblerConf;
    assemblerConf["url"] = filename;
    assemblerConf["format"] = std::string("column");
    assemblerConf["recordParser"] = r;

    a.configure(assemblerConf);

    std::vector<recordparser::NodePtr> strings;
    for(int i = 0; i < 10; ++i) {
        recordparser::NodePtr node(new recordparser::Node);
        node->type = orc::STRING;
        node->value = base::utils::to_string(i);
        strings.push_back(node);
    }

    for(int i = 0; i < 10; i++) {
        boost::any record(strings[i]);
        handleOrcRecordWrapper(a, record);
    }

    // the test is that is finishes without errors or exceptions
}