string JabberMessageError::save() { string res = Message::save(); string s = save_data(jabberMessageErrorData, &data); if (!s.empty()){ if (!res.empty()) res += "\n"; res += s; } return res; }
string SMSClient::getConfig() { string cfg = TCPClient::getConfig(); string my_cfg = save_data(smsClientData, &data); if (!my_cfg.empty()){ if (!cfg.empty()) cfg += "\n"; cfg += my_cfg; } return cfg; }
static void deinit(void) { save_data(); deinit_menu(); deinit_main(); deinit_info(); window_destroy(window_menu); window_destroy(window_main); window_destroy(window_info); }
static void cb_friend_request(Tox *m, const uint8_t *public_key, const uint8_t *data, size_t length, void *userdata) { TOX_ERR_FRIEND_ADD err; tox_friend_add_norequest(m, public_key, &err); if (err != TOX_ERR_FRIEND_ADD_OK) fprintf(stderr, "tox_friend_add_norequest failed (error %d)\n", err); save_data(m, DATA_FILE); }
string LoggerPlugin::getConfig() { string packets; for (list<unsigned>::iterator it = m_packets.begin(); it != m_packets.end(); ++it){ if (packets.length()) packets += ','; packets += number(*it); } setLogPackets(packets.c_str()); return save_data(loggerData, &data); }
void StringsEditor::on_languageSelector_comboBox_currentTextChanged(const QString &arg1) { if (data_loading) { return; } save_data(); current_lang = arg1.toStdString(); data_loading = true; std::string path_new = FILEPATH + std::string("/lang/strings_ingame_") + arg1.toStdString() + std::string(".dat"); load_language(path_new); fill_translation(); data_loading = false; }
string JournalMessage::save() { string cfg = Message::save(); string my_cfg = save_data(journalMessageData, &data); if (!my_cfg.empty()){ if (!cfg.empty()) cfg += "\n"; cfg += my_cfg; } return cfg; }
static void exit_toxbot(Tox *m) { uint32_t numchats = tox_count_chatlist(m); if (numchats) exit_groupchats(m, numchats); save_data(m, DATA_FILE); tox_kill(m); exit(EXIT_SUCCESS); }
void evolve_network(network *net) { FILE *fh, *fhtime; char msg[1024], outdir[1024], msg2[80]; double dx = 1000./(net->npcent); double dt = dx/(net->c); // physical time-step (seconds) int n_steps = round((net->tmax)/dt); //int n_steps = 4; int n_skip = net->nskip; //int n_skip = 1; int n_curr = 0; printf("Simulating network for %f hours\nTime step is %f (in secs)\nTotal steps %d\n", (net->tmax)/3600., dt, n_steps); init_dump(net); while (1) { #if NOISE split_step2(net, dx, n_curr*dt); // note (dx = dtau) //printf("Uncomment to run with noise\n"); exit(1); #else memcpy(p_prev, net->link[0]->p, (net->link[0]->N)*sizeof(double)); split_step2nonoise(net, dx, n_curr*dt); // note (dx = dtau) #endif if (ADIABATIC) adiabatic_rk4(net->link[0]->fx, dt); n_curr++; if (n_curr % n_skip == 0) { printf("t = %.8e min\n", n_curr*dt/60.); dump_current(net, n_curr*dt); save_adiabatic(); if (ADIABATIC_SAVE) save_adiabatic_temporal(); if (PIPE_SAVE) { for (int n = 0; n < net->nlinks; n++){ sprintf(msg, "%s/pipe_%03d/%s_%03d.txt", net->current_dir, n, net->dname, n_curr/n_skip); fh = fopen(msg, "w"); save_data(fh, net->link[n], net, n_curr*dt); fclose(fh); } /*if (net->mglf != 0) { sprintf(outdir, "%s/network", net->current_dir); sprintf(msg, "%s/%s_%03d.png", outdir, net->dname, n_curr/n_skip); sprintf(msg2, "t = %.3f sec", n_curr*dt); mgl_draw_network(net, msg, msg2); }*/ } } if (n_curr == n_steps) break; } printf("t = %.8e min\n", n_curr*dt/60.); fhtime = fopen("params.txt", "a"); fprintf(fhtime, "%e\t%e\t%e\n", n_curr*dt/3600., ((net->knot[1])->P)*0.000001, ovsq2*((net->link[0])->W_l - (net->link[0])->Wb_l)/(net->c) ); fclose(fhtime); }
void CDFFDJump::OnOK() { if (modified_) { if (!check_data()) return; save_data(); } CDialog::OnOK(); }
static int load_data_or_init(Tox *m, char *path) { data_file_name = path; if (load_data(m)) return 1; if (save_data(m)) return 1; return 0; }
string NetmonitorPlugin::getConfig() { saveState(); setShow(monitor != NULL); string packets; for (list<unsigned>::iterator it = m_packets.begin(); it != m_packets.end(); ++it){ if (packets.length()) packets += ','; packets += number(*it); } return save_data(monitorData, &data); }
static void terminate(int signal) { save_data(signal); running = FALSE; if (config.reader_thread.enabled) { // SIGUSR2 the reader thread to interrupt the recv() call config.reader_thread.enabled = FALSE; pthread_kill(config.reader_thread.thread, SIGUSR2); // As soon as reader thread is terminated, main() terminates the writer thread and wraps up } }
bool accounts::modules_loaded() { OptionsI *options_i = (OptionsI *)core_i->get_interface(INAME_OPTIONS); if(options_i) options_i->add_page("Accounts", options = new AccountsOptions(this)); connect(options, SIGNAL(applied()), this, SLOT(save_data())); read_data(); if(account_list.size() == 0) options_i->show_options("Accounts"); return true; }
void StringsEditor::on_buttonBox_accepted() { if (pick_mode_enabled == false) { save_data(); } QModelIndexList selectedList = ui->commonStrings_tableView->selectionModel()->selectedRows(); for (int i=0; i<selectedList.count(); i++) { emit on_accepted(selectedList.at(i).row()); break; } this->close(); }
void CDFFDUseStruct::OnOK() { if (modified_) { if (!check_data()) return; save_data(); } CDialog::OnOK(); }
ProxyData& ProxyData::operator = (const ProxyData &d) { if (bInit){ free_data(_proxyData, this); bInit = false; } if (d.bInit){ load_data(_proxyData, this, save_data(_proxyData, (void*)(&d)).c_str()); bInit = true; Default = d.Default; } return *this; }
void Tox_Dispatcher::save_save_data() { std::string sdf = Platform::get_instance()->get_save_data_file(); std::ofstream os; os.open(sdf, std::ios::out | std::ios::binary); if (os.good()) { LOG(INFO) << "Saving tox data"; const size_t len = tox_get_savedata_size(tox); std::vector<uint8_t> save_data(len, 0); tox_get_savedata(tox, save_data.data()); os.write((char *) save_data.data(), len); } os.close(); }
void CHelicopter::save(NET_Packet &output_packet) { m_movement.save (output_packet); m_body.save (output_packet); m_enemy.save (output_packet); output_packet.w_vec3(XFORM().c); output_packet.w_float(m_barrel_dir_tolerance); save_data (m_use_rocket_on_attack, output_packet); save_data (m_use_mgun_on_attack, output_packet); save_data (m_min_rocket_dist, output_packet); save_data (m_max_rocket_dist, output_packet); save_data (m_min_mgun_dist, output_packet); save_data (m_max_mgun_dist, output_packet); save_data (m_time_between_rocket_attack, output_packet); save_data (m_syncronize_rocket, output_packet); }
void evolve_network_balance(network *net, network *netb){ FILE *fh, *fhtime; char msg[1024], outdir[1024], msg2[80]; double dx = 1000./(net->npcent); double dt = dx/(net->c); // physical time-step (seconds) int n_steps = round((net->tmax)/dt); int n_skip = net->nskip; int n_curr = 0; net->curr_T = n_curr*dt; printf("Simulating network for %f hours\nTime step is %f (in secs)\nTotal steps %d\n", (net->tmax)/3600., dt, n_steps); init_save_balance(net); while (1) { copy_network(net, netb); split_step2(net, dx, n_curr*dt); // note (dx = dtau) n_curr++; net->curr_T = n_curr*dt; if (n_curr % n_skip == 0) { printf("t = %.3f min\n", n_curr*dt/60.); save_balance(net, netb, dt, dx); fhtime = fopen("temporal_flux.txt", "a"); fprintf(fhtime, "%e\t", n_curr*dt); for (int n = 0; n < net->nlinks; n++) { fprintf(fhtime, "%e\t%e\t%e\t", (net->link[n]->Fl), (net->link[n]->Fm), (net->link[n]->Fr) ); } fprintf(fhtime, "\n"); fclose(fhtime); fhtime = fopen("temporal_pressure.txt", "a"); fprintf(fhtime, "%e\t", n_curr*dt); for (int n = 0; n < net->nlinks; n++) { fprintf(fhtime, "%e\t%e\t%e\t", 0.000001*((net->link[n])->Pl), 0.000001*((net->link[n])->Pm), 0.000001*((net->link[n])->Pr) ); } fprintf(fhtime, "\n"); fclose(fhtime); for (int n = 0; n < net->nlinks; n++){ /*sprintf(outdir, "%s/figures_%03d", net->current_dir, n); sprintf(msg, "%s/%s_%03d.png", outdir, net->dname, n_curr/n_skip); sprintf(msg2, "t = %.3f sec", n_curr*dt); mgl_draw_pipe(net->link[n], net, msg, msg2);*/ sprintf(msg, "%s/pipe_%03d/%s_%03d.txt", net->current_dir, n, net->dname, n_curr/n_skip); fh = fopen(msg, "w"); save_data(fh, net->link[n], net, n_curr*dt); fclose(fh); } } if (n_curr == n_steps) break; } printf("t = %.3f min\n", n_curr*dt/60.); }
void CGameSpawnConstructor::save_spawn (LPCSTR name, LPCSTR output) { CMemoryWriter stream; m_spawn_header.m_version = XRAI_CURRENT_VERSION; m_spawn_header.m_guid = generate_guid(); m_spawn_header.m_graph_guid = game_graph().header().guid(); m_spawn_header.m_spawn_count = spawn_graph().vertex_count(); m_spawn_header.m_level_count = (u32)m_level_spawns.size(); stream.open_chunk (0); stream.w_u32 (m_spawn_header.m_version); save_data (m_spawn_header.m_guid,stream); save_data (m_spawn_header.m_graph_guid,stream); stream.w_u32 (m_spawn_header.m_spawn_count); stream.w_u32 (m_spawn_header.m_level_count); stream.close_chunk (); stream.open_chunk (1); save_data (spawn_graph(),stream); stream.close_chunk (); stream.open_chunk (2); save_data (m_level_points,stream); stream.close_chunk (); stream.open_chunk (3); save_data (m_patrol_path_storage,stream); stream.close_chunk (); stream.open_chunk (4); m_game_graph->save (stream); stream.close_chunk (); stream.save_to (*spawn_name(output)); }
void CWeapon::save(NET_Packet &output_packet) { inherited::save (output_packet); save_data (iAmmoElapsed, output_packet); save_data (m_cur_scope, output_packet); save_data (m_flagsAddOnState, output_packet); save_data (m_ammoType, output_packet); save_data (m_zoom_params.m_bIsZoomModeNow,output_packet); save_data (m_bRememberActorNVisnStatus, output_packet); }
static Tox *load_tox(struct Tox_Options *options, char *path) { FILE *fp = fopen(path, "rb"); Tox *m = NULL; if (fp == NULL) { TOX_ERR_NEW err; m = tox_new(options, &err); if (err != TOX_ERR_NEW_OK) { fprintf(stderr, "tox_new failed with error %d\n", err); return NULL; } save_data(m, path); return m; } off_t data_len = file_size(path); if (data_len == 0) { fclose(fp); return NULL; } char data[data_len]; if (fread(data, sizeof(data), 1, fp) != 1) { fclose(fp); return NULL; } TOX_ERR_NEW err; options->savedata_type = TOX_SAVEDATA_TYPE_TOX_SAVE; options->savedata_data = (uint8_t *) data; options->savedata_length = data_len; m = tox_new(options, &err); if (err != TOX_ERR_NEW_OK) { fprintf(stderr, "tox_new failed with error %d\n", err); return NULL; } fclose(fp); return m; }
void CDFFDUseStruct::OnPrev() { // Does the same as OnOK but returns ID_DFFD_PREV to indicate // that the previous sibling should now be edited if (modified_) { if (!check_data()) return; save_data(); } // Save position so sibling node's dialog can be put in the same place pos_ = update_posn(this); CDialog::EndDialog(ID_DFFD_PREV); }
int save(struct node_st *tree, const char *construct, const char *data) { FILE *fpc, *fpd; fpc = fopen(construct, "w"); /* if error */ fpd = fopen(data, "w"); save_construct(tree, fpc); save_data(tree, fpd); fclose(fpd); fclose(fpc); return 0; }
ProxyData& ProxyData::operator = (const ProxyData &d) { if (bInit){ free_data(_proxyData, this); bInit = false; } if (d.bInit){ Buffer cfg; cfg << "[Title]\n" << save_data(_proxyData, (void*)(&d)).c_str(); cfg.setWritePos(0); cfg.getSection(); load_data(_proxyData, this, &cfg); bInit = true; Default = d.Default; } return *this; }
void CDFFDJump::OnNext() { // Does the same as OnOK but returns ID_DFFD_NEXT to indicate // that the next sibling should now be edited if (modified_) { if (!check_data()) return; save_data(); } // Save position so sibling node's dialog can be put in the same place pos_ = update_posn(this); CDialog::EndDialog(ID_DFFD_NEXT); }
/*! * \brief MainWindow::do_EPI_save */ void MainWindow::do_EPI_save(){ if (DEBUG) cout << Q_FUNC_INFO << endl; if (EPI_coord_mean->size() != 0 && EPI_coord_SD->size() != 0){ QString file_name = current_dir + "/" + "EPI__processed_"+EPI_box_select_signal->currentText()+".dat"; if (!file_name.isEmpty()){ //Save bool res = save_data(file_name, EPI_coord_mean, EPI_coord_SD); if (!res){ status_error(""); } else{ int n = EPI_DATA_LENGHT; string *string_list1 = new string[n]; string *string_list2 = new string[n]; string_list1[0] = EPI_DATA_ITEM01; string_list2[0] = ""; string_list1[1] = EPI_DATA_ITEM02; string_list2[1] = ""; string_list1[2] = EPI_DATA_ITEM03; string_list2[2] = ""; string_list1[3] = EPI_DATA_ITEM04; string_list2[3] = ""; string_list1[4] = EPI_DATA_ITEM05; string_list2[4] = ""; string_list1[5] = EPI_DATA_ITEM06; string_list2[5] = ""; string_list1[6] = EPI_DATA_ITEM07; string_list2[6] = ""; string_list1[7] = EPI_DATA_ITEM08; string_list2[7] = ""; string_list1[8] = EPI_DATA_ITEM09; string_list2[8] = ""; string_list1[9] = EPI_DATA_ITEM10; string_list2[9] = ""; file_name.remove(".dat"); file_name.append("__data.dat"); res = save_sup_data(file_name, string_list1, string_list2, n); delete[] string_list1; delete[] string_list2; } } else{ status_error(""); } } else{ status_error(""); } }
int main() { int t; void gotoxy(int x, int y); void dwall(); void dwall1(); void dwall2(); void change(int t); void add(int x, int y); void move(); void choose_level(); void check_level(); void draw_extra_wall(int); void load_data(); void save_data(); void show_top_scores(); void dwall3(); load_data(); choose_level(); //dwall() and select speed add(2, 2); add(2, 3); add(2, 4); while (running) { t = _getch(); change(t); while(!kbhit()) { move(); Sleep(speed); /*用来控制蛇移动的速度*/ check_level(); /*change to next level if snake is long enough*/ score = 10 * node - 30; gotoxy(7, N + 1); printf("Your score is %d", score); gotoxy(0, 10); printf("your score is %d", score); } } save_data(); return 0; }
/** @brief replace OR insert a record @note if not thrown an exception, always success @return true replace the record false insert the record @throws exception, failed */ bool kmapdset_base::replace_impl(const void* k1, const void* d, DB_TXN* txn, const char* func) { PortableDataOutput<AutoGrownMemIO> oKey1, oData; try { save_key1(oKey1, k1); save_data(oData, d); } catch (const IOException& exp) { string_appender<> oss; oss << exp.what() << "... at: " << func; throw std::runtime_error(oss.str()); } DBT tk1; memset(&tk1, 0, sizeof(DBT)); tk1.data = oKey1.begin(); tk1.size = oKey1.tell(); DBT tdd; memset(&tdd, 0, sizeof(DBT)); tdd.data = oData.begin(); tdd.size = oData.tell(); DBC* curp = NULL; int ret = m_db->cursor(m_db, txn, &curp, 0); if (0 == ret) { ret = curp->get(curp, &tk1, &tdd, DB_GET_BOTH); if (0 == ret) { tk1.data = oKey1.begin(); tk1.size = oKey1.tell(); tdd.data = oData.begin(); tdd.size = oData.tell(); ret = curp->put(curp, &tk1, &tdd, DB_CURRENT); curp->close(curp); if (0 == ret) return true; } else if (DB_NOTFOUND == ret) { ret = curp->put(curp, &tk1, &tdd, DB_NODUPDATA); curp->close(curp); if (0 == ret) return false; } } string_appender<> oss; oss << db_strerror(ret) << "... at: " << func << "\n" ; throw std::runtime_error(oss.str()); }