template<typename T> void collection_check1_aux (T* table, size_t nb) { /** We create a collection. */ Collection<T>* c = new CollectionFile<T> ("foo"); LOCAL(c); /** We insert some items. */ for (size_t i=0; i<nb; i++) { c->insert (table[i]); } /** We have to flush to be sure all items are in the collection. */ c->flush(); /** We check we have the correct number of items. */ CPPUNIT_ASSERT (c->getNbItems() == (int)nb); /** We iterate the collection. */ Iterator<T>* it = c->iterator(); LOCAL(it); /** We check we get the correct items. */ size_t i=0; for (it->first(); !it->isDone(); it->next()) { CPPUNIT_ASSERT (it->item() == table[i++]); } /** We delete physically the collection. */ //c->remove (); }
void QToDoContent::initUI() { QVBoxLayout *vlay = new QVBoxLayout(this); QWidget *centerWidget = new QWidget(this); QGridLayout *grid = new QGridLayout(centerWidget); vlay->setContentsMargins(0,0,0,0); grid->setContentsMargins(0,0,0,0); grid->setSpacing(5); m_tree = new QTreeView(centerWidget); m_tree->setGeometry(QRect(0,0,400,300)); m_tree->setMaximumWidth(200); m_edit = new QTextEdit(centerWidget); m_okBtn = new QPureColorButton(centerWidget); m_cancelBtn = new QPureColorButton(centerWidget); m_okBtn->setMaximumHeight(40); m_cancelBtn->setMaximumHeight(40); connect(m_okBtn,SIGNAL(clicked()),this,SLOT(ok_clicked())); connect(m_cancelBtn,SIGNAL(clicked()),this,SLOT(close())); m_okBtn->setButtonText(LOCAL("确认选择")); m_cancelBtn->setButtonText(LOCAL("取消")); m_okBtn->setMaximumWidth(80); m_cancelBtn->setMaximumWidth(80); m_model = new QStandardItemModel(this); m_model->setColumnCount(2); m_tree->setModel(m_model); m_tree->setColumnWidth(0,600); grid->addWidget(m_tree,0,0,3,1,Qt::AlignLeft); grid->addWidget(m_edit,0,1,2,8); grid->addWidget(m_okBtn,2,6,1,1); grid->addWidget(m_cancelBtn,2,7,1,1); vlay->addWidget(centerWidget); }
SearchDlg::SearchDlg(QWidget *parent) : QDialog(parent), ui(new Ui::SearchDlg) { ui->setupUi(this); Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowMinimizeButtonHint |Qt::WindowMaximizeButtonHint; setWindowFlags(flags); this->setWindowTitle(LOCAL("查找用户")); itemModel_ = new QStandardItemModel(0,4,this); itemModel_->setHeaderData(0,Qt::Horizontal,LOCAL("财政通行证账号")); itemModel_->setHeaderData(1,Qt::Horizontal,LOCAL("姓名")); itemModel_->setHeaderData(2,Qt::Horizontal,LOCAL("用户名")); itemModel_->setHeaderData(3,Qt::Horizontal,tr("Email")); ui->treeView->setColumnWidth(0,250); ui->treeView->setColumnWidth(1,100); ui->treeView->setColumnWidth(2,100); ui->treeView->setColumnWidth(3,200); ui->treeView->setModel(itemModel_); ui->pushButton_AddContact->setEnabled(false); //flag_search = 0; connect(ui->treeView,SIGNAL(clicked(QModelIndex)),this,SLOT(treeClick(QModelIndex))); connect(ui->pushButton_find,SIGNAL(clicked()),this,SLOT(btnSearchClick())); connect(ui->pushButton_AddContact,SIGNAL(clicked()),this,SLOT(addContactClick())); //connect(ui->radioButton_id, SIGNAL(clicked(bool)), this, SLOT(slotchangeID())); //connect(ui->radioButton_name, SIGNAL(clicked(bool)), this, SLOT(slotchangeName())); bool check; check= connect(Listwindow::Instance(),SIGNAL(handleSearch(QString)),this,SLOT(handleSearch(QString))); check = connect(this, SIGNAL(addnewfreind(QString)), Listwindow::Instance(), SLOT(slotaddnew(QString))); Q_ASSERT(check); type_ = AddContact; }
uint32_t astserial(int serial, uint32_t op) { uint32_t r; uint32_t* v; switch (serial) { case AST_SERIAL_ENVIRON: v = &LOCAL(env_serial); break; case AST_SERIAL_LOCALE: v = &LOCAL(locale.serial); break; case AST_SERIAL_RESTART: v = &GLOBAL(restart); break; default: return 0; } r = asoget32(v); switch (op) { case AST_SERIAL_get: switch (r) { case AST_SERIAL_except: asocas32(v, r, AST_SERIAL_always); break; } break; case AST_SERIAL_inc: switch (r) { case AST_SERIAL_always: break; case AST_SERIAL_except: asocas32(v, r, AST_SERIAL_always); r = asoget32(v); break; case AST_SERIAL_max: if (asocas32(v, r, 1) == r) { r = asoget32(v); break; } /*FALLTHROUGH*/ default: r = asoinc32(v) + 1; break; } break; case AST_SERIAL_always: case AST_SERIAL_except: asocas32(v, r, op); break; } return r; }
static kbool_t CollectLocalVar_VisitAssignNode(KVISITOR_PARAM) { kUntypedNode *left = kUntypedNode_At(node, 1); kUntypedNode *right = kUntypedNode_At(node, 2); if(kUntypedNode_node(left) == KNode_Local) { LOCAL(left->typeAttr, left->index); KLIB VisitNode(kctx, builder, right, thunk); } else{ LOCAL(KType_Object, (khalfword_t)left->index); KLIB VisitNode(kctx, builder, right, thunk); } return true; }
int main (int argc, char* argv[]) { /** We create a command line parser. */ OptionsParser parser ("bankgen"); const char* OUTPUT_PREFIX = "-out"; const char* SEQ_LEN = "-seq-len"; const char* READ_LEN = "-read-len"; const char* OVERLAP_LEN = "-overlap-len"; const char* COVERAGE = "-coverage"; parser.push_back (new OptionOneParam (OUTPUT_PREFIX, "output prefix", true)); parser.push_back (new OptionOneParam (SEQ_LEN, "sequence length", false, "1000000")); parser.push_back (new OptionOneParam (READ_LEN, "read length", false, "150" )); parser.push_back (new OptionOneParam (OVERLAP_LEN, "overlap between two reads", false, "50" )); parser.push_back (new OptionOneParam (COVERAGE, "coverage", false, "3" )); try { /** We parse the user options. */ IProperties* options = parser.parse (argc, argv); /** We create the random sequence. */ IBank* randomBank = new BankRandom (1, options->getInt(SEQ_LEN)); LOCAL (randomBank); /** We create the reads bank. */ IBank* readsBank = new BankSplitter ( randomBank, options->getInt(READ_LEN), options->getInt(OVERLAP_LEN), options->getInt(COVERAGE) ); LOCAL (readsBank); /** We save the random bank. */ SaveAsFasta (randomBank, options->getStr(OUTPUT_PREFIX) + "_sequence.fa"); /** We save the reads bank. */ SaveAsFasta (readsBank, options->getStr(OUTPUT_PREFIX) + "_reads.fa"); } catch (OptionFailure& e) { e.getParser().displayErrors (stdout); e.getParser().displayHelp (stdout); return EXIT_FAILURE; } return EXIT_SUCCESS; }
void QHttpDownLoad::finished() { qDebug()<<"Download Finished"; if ( !m_error ) { QMessageBox::information(NULL,LOCAL("已完成"),LOCAL("文件下载完毕"),0); }else { QMessageBox::information(NULL,LOCAL("错误"),LOCAL("文件下载出错"),0); } m_file->close(); delete m_file; }
int main (int argc, char* argv[]) { if (argc < 2) { std::cerr << "you must provide a bank." << std::endl; return EXIT_FAILURE; } // We define a try/catch block in case some method fails try { // We declare an input Bank and use it locally IBank* inputBank = Bank::open (argv[1]); LOCAL (inputBank); // We create a sequence iterator for the bank with progress information ProgressIterator<Sequence> iter (*inputBank, "Iterating sequences"); // We loop over sequences. for (iter.first(); !iter.isDone(); iter.next()) { // Note that we do nothing inside the sequence iterating loop } } catch (Exception& e) { std::cerr << "EXCEPTION: " << e.getMessage() << std::endl; } }
void QJSCore::PicAcq() { qDebug()<<LOCAL("采集图像。。。。。。"); byte head[2] = PIC_ACQ; Cmd::Command &cmd = m_dev->createCommand(head,NULL,0); m_dev->sendCmd(cmd); }
int main (int argc, char* argv[]) { // We get a command line parser for graphs available options. IOptionsParser* parser = Graph::getOptionsParser(); LOCAL (parser); // We use a try/catch block in case we have some command line parsing issue. try { // We parse the user options. parser->parse (argc, argv); // We create the graph with the provided options. Graph graph = Graph::create (parser->getProperties()); // We dump some information about the graph. std::cout << graph.getInfo() << std::endl; } catch (OptionFailure& e) { return e.displayErrors (std::cout); } catch (Exception& e) { std::cerr << "EXCEPTION: " << e.getMessage() << std::endl; } return EXIT_SUCCESS; }
int main (int argc, char* argv[]) { // We get the file name from the user arguments const char* filename = argc >= 2 ? argv[1] : ""; // We get information about the bank. u_int64_t nbSequences=0, dataSize=0, seqMaxSize=0, seqMinSize=~0; // We declare a Bank instance. IBank* bank = Bank::open (filename); LOCAL (bank); // IN A NEAR FUTURE, WE WILL HAVE STL LIKE ITERATORS. #if 0 for (BankFasta::iterator it = bank->begin(); it != bank->end(); ++it) { Sequence& seq = *it; Data& data = seq.getData(); nbSequences ++; if (data.size() > seqMaxSize) { seqMaxSize = data.size(); } if (data.size() < seqMinSize) { seqMinSize = data.size(); } dataSize += data.size (); } #endif std::cout << "data size : " << dataSize << std::endl; std::cout << "sequence number : " << nbSequences << std::endl; std::cout << "sequence max size : " << seqMaxSize << std::endl; std::cout << "sequence min size : " << seqMinSize << std::endl; }
void MPHFAlgorithm<span,Abundance_t,NodeState_t>::check () { size_t nb_iterated = 0; Iterator<Count>* itKmers = _solidCounts->iterator(); LOCAL (itKmers); // TODO parallize that too for (itKmers->first(); !itKmers->isDone(); itKmers->next()) { Count& count = itKmers->item(); /** We get the current abundance. */ Abundance_t abundance = (*_abundanceMap)[count.value]; // sanity check (thank god i wrote this, was useful for spruce) //todo change this now that abundance is discretized /* if (abundance!=count.abundance && abundance<MAX_ABUNDANCE) { std::cout << "debug info: " << (int)abundance << " " << (int)count.abundance << std::endl; typename AbundanceMap::Hash::Code h = _abundanceMap->getCode (count.value); size_t n = _abundanceMap->size(); std::cout << "debug info: " << h << " / " << n << std::endl; throw Exception ("ERROR: MPHF isn't injective (abundance population failed)"); }*/ nb_iterated ++; } if (nb_iterated != _abundanceMap->size() && _abundanceMap->size() > 3) { throw Exception ("ERROR during abundance population: itKmers iterated over %d/%d kmers only", nb_iterated, _abundanceMap->size()); } }
void SearchDlg::setType(int tp) { type_ = tp; if ( tp == UserSearch ) { ui->pushButton_AddContact->setText(LOCAL("选择")); } }
void QHttpDownLoad::downloadFile(QString url) { QFileInfo info(url); QString fn = info.fileName(); m_file = new QFile(fn); qDebug()<<"File Name: "<<fn; if ( m_file->exists() ) { int res = 0; QString title = LOCAL("提示"), text = LOCAL("文件已存在,是否重复下载?"); res = QMessageBox::information(NULL,title,text,QMessageBox::Yes,QMessageBox::No); if ( res != QMessageBox::Yes) { delete m_file; m_file = NULL; qDebug()<<"Do not overwrite"; }else { qDebug()<<"Overwrite"; m_file->open(QIODevice::WriteOnly); QNetworkRequest &request = QNetworkRequest(QUrl(url)); m_error = false; m_reply = m_nam->get(request); connect(m_reply,SIGNAL(readyRead()),this,SLOT(readyRead())); connect(m_reply,SIGNAL(finished()),this,SLOT(finished())); connect(m_reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError))); } }else { qDebug()<<"Download"; m_file->open(QIODevice::WriteOnly); QNetworkRequest &request = QNetworkRequest(QUrl(url)); m_error = false; m_reply = m_nam->get(request); connect(m_reply,SIGNAL(readyRead()),this,SLOT(readyRead())); connect(m_reply,SIGNAL(finished()),this,SLOT(finished())); connect(m_reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError))); } }
//查找好友 FindFriend::FindFriend(QWidget *parent) : QDialog(parent), ui(new Ui::FindFriend) { ui->setupUi(this); Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowMinimizeButtonHint ; setWindowFlags(flags); this->setWindowTitle(LOCAL("添加好友")); connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(addFriend())); }
void Fposition_if_not(CL_FORM *base, int nargs) { CL_FORM *rest_0; CL_FORM *local; GEN_HEAPVAR(ARG(0), ARG(0 + nargs)); rest_0 = ARG(2); local = ARG(nargs); LOAD_GLOBFUN(&CFposition, LOCAL(0)); LOAD_NIL(LOCAL(1)); COPY(ARG(1), LOCAL(2)); LOAD_SYMBOL(SYMBOL(Slisp, 282), LOCAL(3)); /* TEST */ { GEN_CLOSURE(array, LOCAL(4), 4, Z156_lambda, 2); COPY(ARG(0), &array[3]); LOAD_CLOSURE(array, LOCAL(4)); } COPY(LOCAL(4), LOCAL(4)); REST_APPLY(LOCAL(0), 5, rest_0); COPY(LOCAL(0), ARG(0)); }
static void Z7_lambda(CL_FORM *base, int nargs) { CL_FORM *rest_0; CL_FORM *local; rest_0 = ARG(1); local = ARG(nargs + 1); { COPY(INDIRECT(GET_FORM(ARG(0)) + 3), LOCAL(0)); REST_APPLY(LOCAL(0), 1, rest_0); mv_count = 1; if(CL_TRUEP(LOCAL(0))) { LOAD_NIL(ARG(0)); } else { LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0)); /* T */ } } }
int main (int argc, char* argv[]) { if (argc < 2) { std::cerr << "you must provide a bank." << std::endl; return EXIT_FAILURE; } // We declare an input Bank and use it locally IBank* inputBank = Bank::open (argv[1]); LOCAL (inputBank); // We create an iterator over this bank. Iterator<Sequence>* it = inputBank->iterator(); LOCAL (it); // We loop over sequences in a "push" fashion (a functor is called for each sequence) Functor fct; it->iterate (fct); }
VOIDPTRFUNC CP_builtin_set2() { { OBJ value = RETVAL; OBJ env = ARG(0); OBJ varName = LOCAL(0); environmentSet(env, varName, value); RETURN (js_void); } }
SendFiles::SendFiles(QWidget *parent) : QDialog(parent), ui(new Ui::SendFiles) { ui->setupUi(this); Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowMinimizeButtonHint; setWindowFlags(flags); this->setWindowTitle(LOCAL("文件发送")); connect(ui->choose,SIGNAL(clicked()),this,SLOT(choosefile())); connect(ui->send,SIGNAL(clicked()),this,SLOT(sendfile())); }
int ast_open(const char* path, int flags, ...) { int r; mode_t mode; va_list ap; va_start(ap, flags); mode = (flags & O_CREAT) ? (mode_t)va_arg(ap, int) : (mode_t)0; va_end(ap); return ast_openat(LOCAL(pwd), path, flags, mode); }
void QToDoContent::ok_clicked() { switch( m_type ) { case AllTask: { QToDoData::ref().setToDo(m_taskList); QMessageBox::information(this,LOCAL("提示"),LOCAL("已选择"),0); m_taskList.clear(); break; } case ToDo: { QToDoData::ref().setDone(m_taskList); flushData(QToDoData::ref().getToDo()); QMessageBox::information(this,LOCAL("提示"),LOCAL("已处理"),0); m_taskList.clear(); break; } } }
VOIDPTRFUNC CP_builtin_define2(){ OBJ value = RETVAL; OBJ env = ARG(0); OBJ symbol = LOCAL(0); //printJStack(__FILE__,__LINE__,__FUNCTION__); DEBUGCODE(PRINT_STACK->state, printJStack(__FILE__,__LINE__,__FUNCTION__) ); environmentPut(env, symbol, value); RETURN(js_void); }
DIR* ast_opendir(const char* path) { #if _lib_fdopendir int fd; if ((fd = ast_openat(LOCAL(pwd), path, O_RDONLY|O_NDELAY|O_DIRECTORY|O_CLOEXEC)) < 0) return 0; return fdopendir(fd); #else return opendir(path); #endif }
int ast_chdir(const char* path) { int r; int fd; if ((fd = ast_openat(LOCAL(pwd), path, O_SEARCH|O_CLOEXEC)) < 0) return -1; r = ast_fchdir(fd); close(fd); return r; }
int ast_remove(const char* path) { int d; int r; int oerrno; d = LOCAL(pwd); #if _lib_remove #undef remove if (d == AT_FDCWD || path && *path == '/') return remove(path); #endif oerrno = errno; if (r = ast_unlinkat(LOCAL(pwd), path, 0)) { if (errno == EISDIR) return ast_unlinkat(d, path, AT_REMOVEDIR); errno = oerrno; } return r; }
void QJSCore::BaseAngle(QString angle) { qDebug()<<LOCAL("调整基准角。。。。。。")<<angle; byte head[2] = BASE_TYPE; char cangle[7]; memset(cangle,'0',7); float fang = atof(angle.toLocal8Bit().data()); sprintf(cangle,"%7.3f",fang); angle = QString(cangle).replace(" ","0"); Cmd::Command &cmd = m_dev->createCommand(head,(byte*)angle.toLocal8Bit().data(),7); m_dev->sendCmd(cmd); }
VOIDPTRFUNC CP_builtin_if2(){ OBJ env = ARG(0); OBJ condValue = RETVAL; OBJ ifExpr = LOCAL(0); OBJ elseExpr = LOCAL(1); //printJStack(__FILE__,__LINE__,__FUNCTION__); DEBUGCODE(PRINT_STACK->state, printJStack(__FILE__,__LINE__,__FUNCTION__) ); if (condValue == js_true){ TAILCALL2(CP_js_eval, env, ifExpr); } if (condValue == js_false){ TAILCALL2(CP_js_eval, env, elseExpr); } // TO-DO implement #t #f rules for all kind of OBJs js_error("(if): non-boolean condition value", condValue); //NOT REACHED return NULL; }
/** * @brief QSetDlg::onApplyClick * * 保存用户的设置。该设置主要针对文件服务器 * */ void QSetDlg::onApplyClick() { hide(); ui->pushButtonApply->setEnabled(false); QSettings set; QString ip; ip = ui->lineEditIP->text(); set.setValue("ip",ip); if ( FTAPI::Instance()->getSock()->isconnected()) { FTAPI::Instance()->close(); } FTAPI::Instance()->login(QHostInfo::localHostName().toLocal8Bit().data(),ip.toUtf8().data(),7000); if ( !FTAPI::Instance()->getSock()->isconnected()) { QMessageBox::warning(this,LOCAL("警告"), LOCAL("无法连接更新服务器,可能IP设置有误或服务器出现故障"),0,1); ui->pushButtonApply->setEnabled(true); return; } MainDialog::Instance()->downloadSvrList(); close(); }
void dump (IBank* bank, size_t depth=0) { LOCAL (bank); for (size_t i=0; i<depth; i++) { cout << " "; } cout << bank->getId() << endl; BankComposite* composite = dynamic_cast<BankComposite*> (bank); if (composite != 0) { const std::vector<IBank*> children = composite->getBanks(); for (size_t i=0; i<children.size(); i++) { dump (children[i], depth+1); } } }