static VALUE rb_rsvg_dim_to_s(VALUE self) { VALUE ret; ret = rb_str_new2("#<"); rb_str_cat2(ret, rb_obj_classname(self)); rb_str_cat2(ret, ":"); rb_str_concat(ret, rb_funcall(INT2NUM(self), id_to_s, 0)); rb_str_cat2(ret, " "); rb_str_cat2(ret, "width="); rb_str_concat(ret, to_s(rb_rsvg_dim_get_width(self))); rb_str_cat2(ret, ", "); rb_str_cat2(ret, "height="); rb_str_concat(ret, to_s(rb_rsvg_dim_get_height(self))); rb_str_cat2(ret, ", "); rb_str_cat2(ret, "em="); rb_str_concat(ret, to_s(rb_rsvg_dim_get_em(self))); rb_str_cat2(ret, ", "); rb_str_cat2(ret, "ex="); rb_str_concat(ret, to_s(rb_rsvg_dim_get_ex(self))); rb_str_cat2(ret, ">"); return ret; }
void check_dar_una_vuelta_es_la_misma_mesa() { Arturo<string> mesa1; string arturo = "Arturo", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante"; mesa1.sentarArturo(arturo); mesa1.incorporarCaballero(cab3); mesa1.incorporarCaballero(cab2); mesa1.incorporarCaballero(cab1); ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), Beto, Cleto, Dante]"); Arturo<string> mesa2; mesa2.sentarArturo(arturo); mesa2.incorporarCaballero(cab3); mesa2.incorporarCaballero(cab2); mesa2.incorporarCaballero(cab1); ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo), Beto, Cleto, Dante]"); ASSERT(mesa1 == mesa2); mesa1.proximoCaballero(); mesa1.proximoCaballero(); mesa1.proximoCaballero(); mesa1.proximoCaballero(); ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), Beto, Cleto, Dante]"); ASSERT(mesa1 == mesa2); }
std::string GLSLStaticViewer::makeInfoText() const { return "These are some informations about the mesh. To hide them, press F1.\n" "The mesh has a total of " + to_s(m_hwmesh->vertexCount()) + " vertices and " + to_s(m_hwmesh->faceCount()) + " faces in " + to_s(m_hwmesh->submeshCount()) + " hardware meshes.\n" "The selected skin (" + to_s(m_model->materialSetCount()) + " available, space key to change) is: " + m_modelInst->currMatSet() ; }
void check_interrumpidos_distintos_dan_mesas_distintas() { Arturo<string> mesa1; string arturo = "Arturo", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante"; mesa1.sentarArturo(arturo); mesa1.incorporarCaballero(cab3); mesa1.incorporarCaballero(cab2); mesa1.incorporarCaballero(cab1); mesa1.proximoCaballero(); ASSERT_EQ(to_s(mesa1), "[Beto, Cleto, Dante, ARTURO(Arturo)]"); Arturo<string> mesa2; mesa2.sentarArturo(arturo); mesa2.incorporarCaballero(cab3); mesa2.incorporarCaballero(cab2); mesa2.incorporarCaballero(cab1); mesa2.proximoCaballero(); mesa2.proximoCaballero(); ASSERT_EQ(to_s(mesa2), "[Cleto, Dante, ARTURO(Arturo), Beto]"); mesa1.hablaArturo(); ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), *Beto, Cleto, Dante]"); mesa2.hablaArturo(); ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo), Beto, *Cleto, Dante]"); ASSERT(!(mesa1 == mesa2)); }
/* * Returns a void pointer to the data the cell holds, * whose data type must be compatible with `type`. */ static void* make_arg(ffi_type *type, cons_t* val) { if ( type == &ffi_type_uint || type == &ffi_type_sint ) { if ( !integerp(val) ) raise(runtime_exception("Argument must be an integer")); return static_cast<void*>(&val->number.integer); } if ( type == &ffi_type_pointer ) { if ( stringp(val) ) return static_cast<void*>(&val->string); if ( pointerp(val) ) return &val->pointer->value; if ( integerp(val) ) return &val->number.integer; if ( realp(val) ) return &val->number.real; raise(runtime_exception(format( "Unsupported pointer type %s", to_s(type_of(val)).c_str()))); } const std::string expect = ffi_type_name(type), given = to_s(type_of(val)); raise(runtime_exception(format( "Foreign function wants %s but input data was %s, " "which we don't know how to convert.", indef_art("'"+expect+"'").c_str(), indef_art("'"+given+"'").c_str()))); return NULL; }
/* * Verifica que las interrupciones del Elegido sean atendidas */ void check_interrumpir() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.golDeMessi(3); messi.golDeMessi(4); messi.golDeMessi(5); messi.golDeCristiano(3); messi.golDeCristiano(7); messi.golDeCristiano(2); messi.golDeMessi(7); ASSERT_EQ(to_s(messi.alabarMessi()), "5"); messi.olvideAlabarloUnPocoMas(); ASSERT_EQ(to_s(messi), "[4, 5, 7]"); messi.olvideAlabarloUnPocoMas(); ASSERT_EQ(to_s(messi), "[7, 4, 5]"); messi.golDeMessi(3); ASSERT_EQ(to_s(messi.adeptoAlabando()),"7"); ASSERT_EQ(to_s(messi.alabarMessi()), "4"); ASSERT_EQ(to_s(messi), "[4, 5, 3, 7]"); messi.olvideAlabarloUnPocoMas(); ASSERT_EQ(to_s(messi), "[7, 4, 5, 3]"); messi.escogerElegido(); messi.alabarMessi(); messi.alabarMessi(); messi.interrumpirTurno(); ASSERT_EQ(to_s(messi.adeptoAlabando()),"7"); messi.alabarMessi(); ASSERT_EQ(to_s(messi), "[5, 3, 7*, 4]"); }
/* * Se crean varias Messinerias que se modifican pero deberían ser igua- * les */ void check_igualdad() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.golDeMessi(3); messi.golDeMessi(4); messi.golDeMessi(5); messi.golDeCristiano(3); messi.golDeCristiano(7); messi.golDeCristiano(2); messi.golDeMessi(7); messi.alabarMessi(); messi.olvideAlabarloUnPocoMas(); messi.olvideAlabarloUnPocoMas(); messi.golDeMessi(3); messi.adeptoAlabando(); messi.alabarMessi(); messi.olvideAlabarloUnPocoMas(); messi.escogerElegido(); messi.alabarMessi(); messi.alabarMessi(); messi.golDeCristiano(3); messi.golDeMessi(8); messi.golDeCristiano(7); messi.escogerElegido(); messi.golDeCristiano(5); ASSERT_EQ(to_s(messi), "[8, 4]"); Messineria<int> messi3; ASSERT(not(messi == messi3)); messi.golDeMessi(5); messi.golDeMessi(7); messi.escogerElegido(); messi.golDeMessi(9); ASSERT_EQ(to_s(messi), "[8*, 4, 5, 7, 9]"); Messineria<int> messi2(messi); messi2.olvideAlabarloUnPocoMas(); messi2.alabarMessi(); messi2.alabarMessi(); messi.olvideAlabarloUnPocoMas(); messi.alabarMessi(); messi.alabarMessi(); ostringstream os; os << messi; ASSERT_EQ(to_s(messi2), os.str()); ASSERT(messi==messi2); messi.alabarMessi(); ASSERT(not(messi == messi3)); }
void EnvelopeFreeEdit::init(void) { oscRegister("Penvpoints"); oscRegister("Penvdt"); oscRegister("Penvval"); oscRegister("Penvsustain"); //register for non-bulk types for(int i=0; i<MAX_ENVELOPE_POINTS; ++i) { osc->createLink(loc+string("Penvdt") + to_s(i), this); osc->createLink(loc+string("Penvval") + to_s(i), this); } }
void EnvelopeFreeEdit::rebase(std::string new_base) { osc->renameLink(loc+"Penvpoints", new_base+"Penvpoints", this); osc->renameLink(loc+"Penvdt", new_base+"Penvdt", this); osc->renameLink(loc+"Penvval", new_base+"Penvval", this); osc->renameLink(loc+"Penvsustain", new_base+"Penvsustain", this); for(int i=0; i<MAX_ENVELOPE_POINTS; ++i) { string dt = string("Penvdt") + to_s(i); string val = string("Penvval") + to_s(i); osc->renameLink(loc+dt, new_base+dt, this); osc->renameLink(loc+val, new_base+val, this); } loc = new_base; update(); }
void check_elegido() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.golDeMessi(3); messi.golDeMessi(4); messi.golDeMessi(5); messi.golDeCristiano(3); messi.golDeCristiano(7); messi.golDeCristiano(2); messi.golDeMessi(7); messi.alabarMessi(); messi.olvideAlabarloUnPocoMas(); messi.olvideAlabarloUnPocoMas(); messi.golDeMessi(3); messi.adeptoAlabando(); messi.alabarMessi(); messi.olvideAlabarloUnPocoMas(); ASSERT_EQ(to_s(messi), "[7, 4, 5, 3]"); messi.escogerElegido(); ASSERT_EQ(to_s(messi), "[7*, 4, 5, 3]"); messi.alabarMessi(); ASSERT_EQ(to_s(messi), "[4, 5, 3, 7*]"); messi.alabarMessi(); messi.golDeCristiano(3); messi.golDeMessi(8); ASSERT_EQ(to_s(messi), "[5, 8, 7*, 4]"); ASSERT_EQ(to_s(messi.dameElegido()), "7"); ASSERT(messi.hayElegido()); messi.golDeCristiano(7); ASSERT_EQ(to_s(messi), "[5, 8, 4]"); ASSERT_EQ(messi.tamanio(), 3); messi.escogerElegido(); ASSERT_EQ(to_s(messi.dameElegido()), "5"); messi.golDeCristiano(5); ASSERT(!messi.hayElegido()); ASSERT_EQ(to_s(messi), "[8, 4]"); messi.escogerElegido(); ASSERT_EQ(to_s(messi.dameElegido()), "8"); messi.traidor(); ASSERT_EQ(to_s(messi), "[4]"); }
void Button::draw(){ glColor3d(1, 1, 1); //色は白で描画 TODO 背景によっては隠れる drawBitmapString(GLUT_BITMAP_HELVETICA_18, tag, x,y); drawBitmapString(GLUT_BITMAP_HELVETICA_18, to_s(value), x + 10*tag.size() ,y); //if(check) file << value << endl; //記録する場合はファイルに書き込む }
cons_t* proc_add(cons_t *p, environment_t* env) { /* * Integers have an IDENTITY, so we can do this, * but a more correct approach would be to take * the value of the FIRST number we find and * return that. */ rational_t sum; sum.numerator = 0; sum.denominator = 1; bool exact = true; for ( ; !nullp(p); p = cdr(p) ) { cons_t *i = listp(p)? car(p) : p; if ( integerp(i) ) { if ( !i->number.exact ) exact = false; sum += i->number.integer; } else if ( rationalp(i) ) { if ( !i->number.exact ) exact = false; sum += i->number.rational; } else if ( realp(i) ) { // automatically convert; perform rest of computation in floats exact = false; return proc_addf(cons(real(sum), p), env); } else raise(runtime_exception( "Cannot add integer with " + to_s(type_of(i)) + ": " + sprint(i))); } return rational(sum, exact); }
cons_t* proc_mul(cons_t *p, environment_t *env) { rational_t product; product.numerator = 1; product.denominator = 1; bool exact = true; for ( ; !nullp(p); p = cdr(p) ) { cons_t *i = listp(p)? car(p) : p; if ( integerp(i) ) { product *= i->number.integer; if ( !i->number.exact ) exact = false; } else if ( rationalp(i) ) { if ( !i->number.exact ) exact = false; product *= i->number.rational; } else if ( realp(i) ) { // automatically convert; perform rest of computation in floats exact = false; return proc_mulf(cons(real(product), p), env); } else raise(runtime_exception("Cannot multiply integer with " + to_s(type_of(i)) + ": " + sprint(i))); } return rational(product, exact); }
std::string fast_to_s(std::size_t i) { if(i < 10) return std::string(1, '0' + i); return to_s(i); }
/* * Agrega elementos y verifica que esten ASSERT(messi == messi2);agregados a la izquierda del elegido */ void check_agregar_adeptos_con_elegido() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.escogerElegido(); ASSERT_EQ(messi.dameElegido(), messi.adeptoAlabando()); ASSERT_EQ(to_s(messi), "[2*, 7]"); messi.golDeMessi(10); ASSERT_EQ(to_s(messi), "[2*, 7, 10]"); messi.golDeMessi(8); ASSERT_EQ(to_s(messi), "[2*, 7, 10, 8]"); messi.alabarMessi(); ASSERT_EQ(to_s(messi), "[7, 10, 8, 2*]"); messi.golDeMessi(5); ASSERT_EQ(to_s(messi), "[7, 10, 8, 5, 2*]"); }
void CoreMaterial_Cal3dXHandler::textElement(const std::string& element, const bouge::XMLAttributes& attributes, const std::string& text) { if(element == "AMBIENT") { m_materialsToLoad.back()->proprety("ambient", cal3d2bouge_color(text)); } else if(element == "DIFFUSE") { m_materialsToLoad.back()->proprety("diffuse", cal3d2bouge_color(text)); } else if(element == "SPECULAR") { m_materialsToLoad.back()->proprety("specular", cal3d2bouge_color(text)); } else if(element == "SHININESS") { m_materialsToLoad.back()->proprety("shininess", text); } else if(element == "MAP") { std::string type = ansitolower(attributes.getValueAsString("TYPE")); if(type.find("diffuse") != std::string::npos) { m_materialsToLoad.back()->proprety("diffusemap", text); } else if(type.find("normal") != std::string::npos) { m_materialsToLoad.back()->proprety("normalmap", text); } else if(type.find("specular") != std::string::npos) { m_materialsToLoad.back()->proprety("specularmap", text); } else { if(m_iCurrMapId == 0) { m_materialsToLoad.back()->proprety("map", text); } else { m_materialsToLoad.back()->proprety("map" + to_s(m_iCurrMapId), text); } m_iCurrMapId++; } } }
/* * React to user input. * This consists of the events: * - Rename Slot (right click) * - Read From Slot * - Write To Slot * - Swap Slot First Selection * - Swap Slot Second Selction * * TODO restore autoclose functionality */ void BankView::react(int event, int nslot) { BankSlot &slot = *slots[nslot]; const bool isempty = slot.empty(); const int mode = bvc->mode(); //Rename slot if (event==2 && !isempty && mode!=4) { if(const char *name=fl_input("Slot (instrument) name:", slot.name())) { osc->write("/bank-rename", "is", nslot, name); osc->write("/refresh_bank", "i", nslot); } } //Reads from slot if ((event==1)&&(mode==1)&&(!slot.empty())){ printf("Loading a part #%d with file '%s'\n", nslot, slot.filename()); osc->write("/load-part", "is", *npart, slot.filename()); osc->writeValue("/part"+to_s(*npart)+"/name", slot.name()); if(cbwig_) cbwig_->do_callback(); } //save(write) to slot if(event==1 && mode==2){ if(!isempty && !fl_choice("Overwrite the slot no. %d ?","No","Yes",NULL,nslot+1)) return; osc->write("/save-bank-part", "ii", *npart, nslot); osc->write("/refresh_bank", "i", nslot); //pthread_mutex_lock(&master->part[*npart]->load_mutex); //bank->savetoslot(slot,master->part[*npart]); //pthread_mutex_unlock(&master->part[*npart]->load_mutex); bvc->mode(1); } //Clears the slot if(event==1 && mode==3 && !isempty) { if (fl_choice("Clear the slot no. %d ?","No","Yes",NULL, nslot+1)) { osc->write("/clear-bank-slot", "i", nslot); osc->write("/refresh_bank", "i", nslot); } } //Swap if(mode==4) { if(event==1 && nselected>=0){ osc->write("/swap-bank-slots", "ii", nselected, nslot); osc->write("/refresh_bank", "i", nslot); osc->write("/refresh_bank", "i", nselected); //bank->swapslot(nselected,slot); nselected=-1; } else if(nselected<0 || event==2) { nselected=nslot; }; }; }
void AnilloVacioPorCopiaQuedaIgual() { Anillo<int>* a = new Anillo<int>(); Anillo<int>* b = new Anillo<int>(*a); ASSERT_EQ(b->tamanio(), a->tamanio()); ASSERT_EQ(b->hayMarcado(), a->hayMarcado()); for(int i = 0; i < a->tamanio(); i++) { ASSERT_EQ(b->actual(), a->actual()); ASSERT_EQ(b->siguiente(), a->siguiente()); } ASSERT_EQ(to_s(b), to_s(a)); delete a; delete b; }
void AnilloUnitarioSinMarcarPorCopiaQuedaIgual() { Anillo<int>* a = new Anillo<int>(); a->agregar(1); Anillo<int>* b = new Anillo<int>(*a); ASSERT_EQ(b->tamanio(), a->tamanio()); ASSERT_EQ(b->hayMarcado(), a->hayMarcado()); ASSERT_EQ(b->actual(), a->actual()); ASSERT_EQ(b->siguiente(), a->siguiente()); ASSERT_EQ(to_s(b), to_s(a)); delete a; delete b; }
std::string to_s(cons_t *p) { switch ( type_of(p) ) { case NIL: return "#<nil>"; case BOOLEAN: return to_s(p->boolean); case CHAR: return to_s(p->character, false); case REAL: return to_s(p->number.real); case INTEGER: return to_s(p->number.integer); case RATIONAL: return to_s(p->number.rational); case CLOSURE: return format("#<closure %p>", p->closure); case PAIR: return to_s(car(p)) + " . " + to_s(cdr(p)); case SYMBOL: return *p->symbol; case SYNTAX: return format("#<syntax_transformer %p>", p->syntax); case STRING: return p->string; case VECTOR: return format("#<vector %p>", p->vector); case PORT: return format("#<port %p>", p->port); case CONTINUATION: return format("#<continuation %p>", p->continuation); case BYTEVECTOR: return format("#<bytevector %p>", p->bytevector); case ENVIRONMENT: return format("#<environment %p>", p->environment); case POINTER: return format("#<pointer '%s' %p>", p->pointer->tag, p->pointer->value); } return "#<unknown type>"; }
static std::string cal3d2bouge_color(const std::string& cal) { std::vector<float> col = to< std::vector<float> >(cal); for(std::size_t i = 0 ; i < col.size() ; ++i) { col[i] /= 255.0f; } return to_s(col); }
/* * Se copia una messineria y verifica que sus atributos sean iguales. * Si hay Elegido se debería copiar el Elegido. * Si hay interrupción se debería volver al mismo luego de alabar */ void check_copiar_sin_elegido() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.golDeMessi(10); ASSERT_EQ(to_s(messi), "[2, 7, 10]"); Messineria<int> messi2(messi); ASSERT(messi == messi2); }
void check_mostrar_arturo() { Arturo<int> mesa; ASSERT_EQ(to_s(mesa), "[]"); int arturo = 10, cab1 = 1, cab2 = 2; mesa.sentarArturo(arturo); ASSERT_EQ(to_s(mesa), "[ARTURO(10)]"); mesa.incorporarCaballero(cab1); ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]"); mesa.incorporarCaballero(cab2); ASSERT_EQ(to_s(mesa), "[ARTURO(10), 2, 1]"); }
void check_agregar_y_sacar_caballeros() { Arturo<int> mesa; int arturo = 10, cab1 = 1, cab2 = 2; mesa.sentarArturo(arturo); mesa.incorporarCaballero(cab1); ASSERT_EQ(mesa.tamanio(), 2); ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]"); mesa.incorporarCaballero(cab2); ASSERT_EQ(mesa.tamanio(), 3); ASSERT_EQ(to_s(mesa), "[ARTURO(10), 2, 1]"); mesa.expulsarCaballero(cab2); ASSERT_EQ(mesa.tamanio(), 2); ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]"); }
void check_arturos_distintos_son_mesas_distintas() { Arturo<string> mesa1; string arturo1 = "Arturo1", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante"; mesa1.sentarArturo(arturo1); mesa1.incorporarCaballero(cab3); mesa1.incorporarCaballero(cab2); mesa1.incorporarCaballero(cab1); Arturo<string> mesa2; string arturo2 = "Arturo2"; mesa2.sentarArturo(arturo2); mesa2.incorporarCaballero(cab3); mesa2.incorporarCaballero(cab2); mesa2.incorporarCaballero(cab1); ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo1), Beto, Cleto, Dante]"); ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo2), Beto, Cleto, Dante]"); ASSERT(!(mesa1 == mesa2)); }
void AnilloRetrocedeCorrectamente() { Anillo<int> *a = new Anillo<int>(); a->agregar(1); a->agregar(2); a->marcar(); a->agregar(3); ASSERT_EQ(to_s(a), "[3, 2*, 1]"); a->retroceder(); ASSERT_EQ(to_s(a), "[2*, 1, 3]"); a->retroceder(); ASSERT_EQ(to_s(a), "[1, 3, 2*]"); a->retroceder(); ASSERT_EQ(to_s(a), "[3, 2*, 1]"); delete a; }
void Graph::addLineData(string str){ string folder = "../../../../卒研/SelfModel解析解プログラム/d=50M=10n=(1.56,1)/"; for(int i=0; i <= 45 ;i+= 15){ string name = to_s(i) + "[deg].txt"; DataSet<double> D = DataSet<double>(folder+name, X); Dash.push_back(D); Y.setMin( D.Y.getMin() ); Y.setMax( D.Y.getMax() ); } }
void AnilloAvanzaCorrectamente() { Anillo<int> *a = new Anillo<int>(); a->agregar(1); a->agregar(2); a->marcar(); a->agregar(3); ASSERT_EQ(to_s(a), "[3, 2*, 1]"); ASSERT_EQ(1, a->siguiente()); ASSERT_EQ(to_s(a), "[1, 3, 2*]"); ASSERT_EQ(2, a->siguiente()); ASSERT_EQ(to_s(a), "[2*, 1, 3]"); ASSERT_EQ(3, a->siguiente()); ASSERT_EQ(to_s(a), "[3, 2*, 1]"); delete a; }
static void disassemble(machine_t &m) { int32_t end = m.size(); while ( m.pos() <= end ) { Op op = static_cast<Op>(m.cur()); printf("0x%x %s", m.pos(), to_s(op)); if ( (op==PUSH || op==PUSHIP) && m.pos()<=end ) { m.next(); printf(" 0x%x", m.cur()); if ( isprintable(m.cur()) ) printf(" ('%s')", to_s(m.cur())); } printf("\n"); m.next(); } }
/* * Quita elementos despues de agregar */ void check_quitar_adeptos() { Messineria<int> messi; messi.golDeMessi(2); messi.golDeMessi(7); messi.golDeMessi(3); messi.golDeMessi(4); messi.golDeMessi(5); messi.golDeCristiano(3); ASSERT_EQ(to_s(messi), "[2, 7, 4, 5]"); messi.golDeCristiano(7); ASSERT_EQ(to_s(messi), "[2, 4, 5]"); messi.golDeCristiano(2); ASSERT_EQ(to_s(messi), "[4, 5]"); ASSERT_EQ(messi.tamanio(), 2); }