void keyPressEvent(QKeyEvent *e) { switch( e->key() ) { case Qt::Key_V: { // select (and show) all local maps update(); } case Qt::Key_S: { // save to file std::string out_filename("test"); std::cout << "writting to file '" << out_filename << "'" << std::endl; boss::Serializer ser; ser.setFilePath( out_filename ); ser.setBinaryPath( out_filename + ".d/<classname>.<nameAttribute>.<id>.<ext>" ); for( std::vector<BoundingBox>::iterator it = boxes_.begin(); it != boxes_.end(); ++it ) { ser.writeObject( *it ); } std::cout << "finished writing" << std::endl; } case Qt::Key_L: { std::string in_filename( "test" ); std::cout << "reading from file '" << in_filename << "'" << std::endl; } default: return; } }
TEST(ReplaceBulkData, read_replace_write) { stk::ParallelMachine pm = MPI_COMM_WORLD; const int p_size = stk::parallel_machine_size(pm); if (p_size > 1) { return; } // const unsigned spatialDim = 3; stk::mesh::MetaData* meta = new stk::mesh::MetaData; stk::mesh::BulkData* bulk = new stk::mesh::BulkData(*meta, pm); std::string filename("generated:1x1x1"); read_mesh(filename, *bulk); //replace BulkData: delete bulk; bulk = new stk::mesh::BulkData(*meta, pm); create_1_hex_element(*bulk); //write out to exodus file std::string out_filename("replace_out.exo"); write_mesh(out_filename, *bulk); delete bulk; delete meta; unlink(out_filename.c_str()); }
void run(){ Lexer* lexer; Perser* perser; if(debug){ std::cout<<"Debug option\n"; } lexer = new Lexer(debug); lexer->load(input_file); if(debug){ lexer->put_result(); } perser = new Perser(lexer->getTokens(), debug); if(!perser->perse()){ std::cout<<"Perse Error!!\n"; RELEASE(lexer); RELEASE(perser); return; } TranslationUnitAST* ast = perser->getAST(); CodeGen *codeGen = new CodeGen(debug); if(!codeGen->codeGen( ast, input_file)){ std::cout<<"CodeGen Error!!\n"; RELEASE(lexer); RELEASE(perser); return; } llvm::Module &module = codeGen->getModule(); if(module.empty()){ std::cout<<" Module is empty!!\n"; RELEASE(lexer); RELEASE(perser); return; } llvm::PassManager pm; pm.add(llvm::createPromoteMemoryToRegisterPass()); std::error_code error; llvm::StringRef out_filename("do.out"); llvm::raw_fd_ostream raw_stream( out_filename, error, llvm::sys::fs::OpenFlags::F_None ); pm.add(createPrintModulePass( raw_stream)); pm.run(module); raw_stream.close(); std::cout<<"Complate!!!!\n"; RELEASE(lexer); RELEASE(perser); }