Exemple #1
0
CarteG *ReceveurDonneG::retirerCarte()
{
	CarteG *retour = NULL;
	if (nombre()!=0)
		retour = LieuG::retirerCarte();
	if (nombre()!=0)
		getCarte(0)->setDeplacable(true);
	return retour;
}
      void TestEnsembleAssociation::testAjouter2() 
      {

        EnsembleAssociation<A> ensemble ;
        
        Composition<D> d1(new D()) ;
        Composition<D> d2(new D()) ;
        Composition<D> d3(new D()) ;
        
        ensemble.Ajouter(d1) ;
        ensemble.Ajouter(d2) ;
        ensemble.Ajouter(d3) ;

        CPPUNIT_ASSERT(ensemble.Contient(d1)) ;
        CPPUNIT_ASSERT(ensemble.Contient(d2)) ;
        CPPUNIT_ASSERT(ensemble.Contient(d3)) ;
        
        EntierPositif nombre(0) ;
        
        for(IterateurEnsembleAssociation<A> a(ensemble) ;
            a.Valide() ;
            ++a)
        {
          ++nombre ;
        }

        CPPUNIT_ASSERT(nombre == 3) ;

      }
Exemple #3
0
int pruebaAlmacenamientoBufferCache(char nombre_archivo[] ){
	AtributoVariable<string> nombre("N");
	AtributoVariable<int> numeros("#");
	AtributoFijo<int> num("n");
	Registro registro(3,&nombre,&numeros,&num);
	Bloque bloque(&registro);
	Clave clave(&registro,1,"N");
	ComparadorRegistroVariable comparador;
	EABloques estrategia(&bloque,125,0.8f);
	estrategia.setClave(&clave);
	estrategia.setComparador(&comparador);
	Archivo archivo(&estrategia);
	AlmacenamientoBufferCache cache(&archivo,5);
	/*archivo original*/
	cache.crear(nombre_archivo);
	for(int i=0;i<5;i++){
		*(AtributoVariable<string>*)registro.get(0)=Terminos::obtenerTermino(i).c_str();
		((AtributoVariable<int>*)registro.get(1))->getVector().clear();
		for(int j=0;j< i%4+1;j++){
			((AtributoVariable<int>*)registro.get(1))->getVector().push_back(j);
		};
		*((AtributoFijo<int>*)registro.get(2))=i;
		if(not ((Almacenamiento&)cache).insertar(&registro))
			cout<<"Problema"<<endl;
	}
	cache.imprimir(cout);
	cache.cerrar();
	archivo.setEstrategia(&estrategia);
	archivo.abrir(nombre_archivo);
	archivo.imprimir(cout);
	archivo.cerrar();
	return 0;
}
Exemple #4
0
int pruebaEstragiaCompresionAlmacenamiento(char nombre_archivo[]){
	AtributoFijo<char*> nombre("N",10);
	Registro registro(1,&nombre);
	EARegistros estrategia(&registro);
	Archivo archivo(&estrategia);
	/*archivo original*/
	archivo.crear(nombre_archivo);
	for(int i=0;i<200;i++){
		*(AtributoFijo<char*>*)registro.get(0)=Terminos::obtenerTermino(i).c_str();
		((Almacenamiento&)archivo).escribir(&registro);
	}
	cout<<"/***************COMPRIMIENDO************************/"<<endl;
	archivo.imprimir(cout);
	archivo.cerrar();
	EstrategiaCompresion compresion;
	archivo.abrir(nombre_archivo);
	compresion.compresion(&archivo,10);
	archivo.cerrar();
	/*creo un archivo para los descomprimidos*/
	cout<<endl<<"/***************DESCOMPRIMIENDO************************/"<<endl;
	remove(nombre_archivo);
	archivo.crear(nombre_archivo);
	compresion.descompresion(&archivo);
	archivo.imprimir(cout);
	archivo.cerrar();
	return 0;
}
Exemple #5
0
bool DonneG::ajouterCarte(CarteG *carte)
{
	bool reussi = LieuG::ajouterCarte(carte);
	if (reussi)
		carte->setPos(nombre()/15*2, 0);
	return reussi;
}
void DemandeTcpPull::envoieImage()
{
        QByteArray message;
        QByteArray nombre(QByteArray::number(numImageEnvoie));
        message.append(nombre);
	//position de l'image
        message.append("\r\n");
        nombre= QByteArray::number(images[numImageEnvoie].size());
        message.append(nombre);
	//taille de l'image
        message.append("\r\n");
        message.append(images[numImageEnvoie]);
	//envoie du message
        sockDonnees->write(message);
        numImageEnvoie+=1;

//Que faire quand tout a été envoyé?
//Pour l'instant boucler
        if (numImageEnvoie==images.count())
        {
            numImageEnvoie=0;
        }


}
Exemple #7
0
bool CaseButG::ajouterCarte(CarteG *carte)
{
	bool estAs = false;
	if (carte == NULL)
		return false;
	int famCarte = carte->getFamille();
	int valCarte = carte->getValeur();
	if (nombre() == 0) {
		if (valCarte != 0) {
			return false;
        }
		else {
			estAs = true;
        }
    }
	if (!estAs) {
		int famTas = getCarte(0) -> getFamille();
		int valTas = getCarte(0) -> getValeur();
		if (famCarte != famTas)
			return false;
		if (valCarte != valTas + 1)
			return false;
	}
	bool reussi = LieuG::ajouterCarte(carte);
	if (reussi) {
		carte->setDeplacable(true);
		carte->setCache(false);
	}
	return reussi;
}
Exemple #8
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("sur",ROOMS+"ciudad_236.c");
}
int main(int argc, char** argv) {
    int T,N,M,act,t,tc,i,j,n;
    char name[5];
    int times[MAX];
    int indices[MAX];
    int sizes[MAX];
    scanf("%i",&T);
    REP(tc,T) {
        scanf("%i %i %s", &M, &N, name);
        act = nombre(name);
        REP(i,MAX) {
            times[i]=0; indices[i]=0;
            scanf("%i",&n);
            REP(j,n) {
                scanf("%s",name);
                lists[i][j]=nombre(name);
            }
Exemple #10
0
void habitacion() {



nombre("$N$0Zorimeth:$R$4 Avenida de Lloth$R");
descripcion("LONG\n\n");
salida("norte",ROOMS+"ciudad_232.c");
salida("sur",ROOMS+"ciudad_252.c");
}
Exemple #11
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("oeste",ROOMS+"ciudad_260.c");
salida("este",ROOMS+"ciudad_262.c");
}
Exemple #12
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("oeste",ROOMS+"ciudad_101.c");
salida("norte",ROOMS+"ciudad_77.c");
}
Exemple #13
0
bool CaseButG::posAjouterCarte(CarteG *carte)
{
	if (carte == NULL)
		return false;
	int famCarte = carte->getFamille();
	int valCarte = carte->getValeur();
	if (nombre() == 0 && valCarte == 0)
		return Cartes::posAjouterCarte(carte);
	if (nombre() == 0)
		return false;
	int famTas = getCarte(0) -> getFamille();
	int valTas = getCarte(0) -> getValeur();
	if (famCarte != famTas)
		return false;
	if (valCarte != valTas + 1)
		return false;
	return true;
}
Exemple #14
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("noreste",ROOMS+"ciudad_118.c");
salida("suroeste",ROOMS+"ciudad_147.c");
}
Exemple #15
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("oeste",ROOMS+"ciudad_264.c");
salida("norte",ROOMS+"ciudad_251.c");
salida("sur",ROOMS+"ciudad_275.c");
}
Exemple #16
0
bool DonneG::ajouterCartes(Cartes &tas)
{
	bool reussi = LieuG::ajouterCartes(tas);
	if (reussi)
	{
		for (int i=0; i<tas.nombre(); i++)
			tas.getCarte(i)->setPos((nombre()-i)/15*2, 0);
	}
	return reussi;
}
Exemple #17
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("oeste",ROOMS+"ciudad_80.c");
salida("norte",ROOMS+"ciudad_66.c");
salida("este",ROOMS+"ciudad_82.c");
salida("sur",ROOMS+"ciudad_103.c");
}
Exemple #18
0
int pruebaEstrategiaCompresionArbol(){
	/*************************Creacion Arbol***************************/
	Referencia ref=0;
	AtributoFijo<char*> nombre("miStringID",15);
	char unNombre[15]="abaco";
	nombre.set(unNombre);
	Registro reg(1,&nombre);
	Clave clave(&reg,1,"miStringID");
	BSharpTree* arbol = new BSharpTree(&clave);
	ComparadorClave* comparador = new ComparadorRegistroVariable();
	string nombreArbol = "Arbol";
	string nombreArbol2 = "Arbol2";
	string nombreComprimido = "ArbolComprimido";
	unsigned int tamanioBloque = 128;
	arbol->crear(nombreArbol,tamanioBloque,&clave,comparador);
	for(int i=0;i<70;i++){
		strncpy(unNombre,Terminos::obtenerTermino(i).data(),15);
		nombre.set(unNombre);
		Registro reg1(1,&nombre);
		Clave clave1(&reg1,1,"miStringID");
		//std::cout<<clave1.getAtributo("miStringID")<<std::endl;
		arbol->insertar(ref,&clave1);
	}
	for(int i=0;i<30;i++){
		strncpy(unNombre,Terminos::obtenerTermino(i).data(),15);
		nombre.set(unNombre);
		Registro reg1(1,&nombre);
		Clave clave1(&reg1,1,"miStringID");
		//std::cout<<clave1.getAtributo("miStringID")<<std::endl;
		arbol->eliminar(&clave1);
	}
	arbol->imprimir();
	//arbol->cerrar();
	string nombreArchivo = arbol->getNombreArchivo();
	/*delete comparador;
	delete arbol;*/
	/************************COMPRIMIENDO*****************************/
	EstrategiaCompresion compresion;
	compresion.compresionArbol(arbol,nombreComprimido,128);
	arbol->cerrar();
	delete arbol;
	//compresion.compresionIndice(nombreArchivo,nombreComprimido,128);
	/************************DESCOMPRIMIENDO**************************/
	BSharpTree* arbol2 = new BSharpTree(&clave);
	ComparadorClave* comparador2 = new ComparadorRegistroVariable();
	//compresion.descompresionInsdice(nombreComprimido,nombreArchivo);
	//arbol2->abrir(nombreArbol2,nombreArbol,comparador2);
	//arbol2->abrir(nombreArbol2,nombreArbol,comparador2);
	compresion.descompresionArbol(arbol2,nombreComprimido);
	arbol2->imprimir();
	delete arbol2;
	delete comparador2;
	return 0;
}
Exemple #19
0
void habitacion() {



nombre("$N$0Zorimeth$R");
descripcion("LONG\n\n");
salida("oeste",ROOMS+"ciudad_94.c");
salida("noroeste",ROOMS+"ciudad_71.c");
salida("este",ROOMS+"ciudad_96.c");
salida("sureste",ROOMS+"ciudad_107.c");
}
Exemple #20
0
void habitacion() {



nombre("$N$0Zorimeth:$R$6 Avenida de la Antipoda Oscura$R");
descripcion("Junto con la avenida de Lloth, la avenida de la Antipoda Oscura es una de las principales "+
			"calles de Zorimeth. Por aqui se desarrollan las principales actividades de la ciudad. "+
			"No es muy dificil ver pasar a gente por este lugar. Tanto drows como orcos y goblins "+
			"esclavizados caminan a menudo por la avenida.\n\n");
salida("oeste",ROOMS+"ciudad_81.c");
salida("este",ROOMS+"ciudad_83.c");
}
Exemple #21
0
bool ReceveurDonneG::ajouterCartes(Cartes &tas)
{
	bool reussi = Cartes::ajouterCartes(tas);
	if (reussi)
	{
		for (int i=nombre()-1; i>=tas.nombre(); i--)
		{
			getCarte(i)->setPos(0, 0);
			getCarte(i)->setDeplacable(false);
		}
		for (int i=0; i<tas.nombre(); i++)
		{
			tas.getCarte(i)->setParentItem(this);
			tas.getCarte(i)->setPos((nombre()-i)/15*2, 0);
			tas.getCarte(i)->setZValue(nombre()+i+1);
			tas.getCarte(i)->setCache(false);
			tas.getCarte(i)->setDeplacable(i==0);
		}
	}
	return reussi;
}
Exemple #22
0
bool ReceveurDonneG::ajouterCarte(CarteG *carte, int pos)
{
	bool reussi = LieuG::ajouterCarte(carte);
	if (reussi)
	{
		carte->setParentItem(this);
		carte->setPos(pos*15, 0);
		carte->setZValue(nombre()+1);
		carte->setDeplacable(true);
		carte->setCache(false);
		if (nombre()!=1)
		{
			for (int i=1; i<nombre(); i++)
			{
				getCarte(i)->setDeplacable(false);
				if (pos==0)
					getCarte(i)->setPos(0, 0);
			}
		}
	}
	return reussi;
}
int lire_rep(char *rep,int b)
{
	//Avec les puissance
	int nb_chiff=strlen(rep);
	int somme=0;
	int b_puiss_i=1;
	int c_i = 0;
	for(int index = 0; index < nb_chiff; index++)
	{
		c_i = rep[nb_chiff - index - 1];
		somme = somme + nombre(c_i) * b_puiss_i;
		b_puiss_i = b_puiss_i * b;
	}
	return somme;
}
Exemple #24
0
void habitacion() {


nombre("$N$0Zorimeth:$R$3 Narbondel$R");
descripcion("Ante ti se alza el imponente Narbondel, un inmenso pilar de piedra decorado con extraños símbolos "+
			"drow. Este es el punto central de la ciudad de Zorimeth, decenas de drows pasan por aqui diariamente."+
			"Cada día el maese de los hechizeros lanza un conjuro sobre el pilar que lo mantiene ligeramente "+
			"iluminado un día entero de la superficie.\n\n");
/*
add_item("narbondel","\nEste enorme pilar de piedra es el único modo que poseen los drows de tener constancia de paso "+
		"del tiempo. Gracias al hechizo que diariamente el maese de los hechizeros lanza sobre el pilar, ""una leve luminosidad recorre el pilar manteniendose durante un dia completo de la superficie. ""Gracias a esto, los drows son capaces de tener constancia del paso de los dias.\n\n");
*/
salida("oeste",ROOMS+"ciudad_84.c");
salida("norte",ROOMS+"ciudad_67.c");
salida("este",ROOMS+"ciudad_86.c");
salida("sur",ROOMS+"ciudad_104.c");
}
void Xenakis::processOscCommand(const string& command, const ofxOscMessage& m)
{
    if(isMatch(command, "nombre"))
    {
        if(validateOscSignature("([if])", m))
        {
            nombre(getArgAsIntUnchecked(m, 0));
        }
    }
    else if(isMatch(command, "delay"))
    {
        if(validateOscSignature("([if])", m))
        {
            delay(getArgAsFloatUnchecked(m, 0));
        }
    }

    Element::processOscCommand(command, m);
}
Exemple #26
0
int main()
{
    servidorPortBinding soapObj;
    
    ns1__hello *request = new ns1__hello;
    ns1__helloResponse *response = new ns1__helloResponse;

    std::string nombre("Sigifredo");
    request->name = &nombre;

    soapObj.__ns1__hello(request, response);

    std::cout << *response->return_ << std::endl;

    delete request;
    delete response;

    return 0;
}
Exemple #27
0
int pruebaEstragiaCompresionAlmacenamiento1(char nombre_archivo[]){
	AtributoVariable<string> nombre("N");
	AtributoVariable<int> numeros("#");
	AtributoFijo<int> num("n");
	Registro registro(3,&nombre,&numeros,&num);
	Bloque bloque(&registro);
	Clave clave(&registro,1,"N");
	ComparadorRegistroVariable comparador;
	EstrategiaCompresion compresion;
	EABloques estrategia(&bloque,125,0.8f);
	estrategia.setClave(&clave);
	estrategia.setComparador(&comparador);
	Archivo archivo(&estrategia);
	/*archivo original*/
	archivo.crear(nombre_archivo);
	if(not compresion.descompresion(&archivo)){
		for(int i=0;i<5;i++){
			*(AtributoVariable<string>*)registro.get(0)=Terminos::obtenerTermino(i).c_str();
			((AtributoVariable<int>*)registro.get(1))->getVector().clear();
			for(int j=0;j< i%4+1;j++){
				((AtributoVariable<int>*)registro.get(1))->getVector().push_back(j);
			};
			*((AtributoFijo<int>*)registro.get(2))=i;
			if(not ((Almacenamiento&)archivo).insertar(&registro))
				cout<<"Problema"<<endl;
		}
		//archivo.imprimir(cout);
		compresion.compresion(&archivo,512);
		cout<<"/***************COMPRIMIENDO************************/"<<endl;
	}else{
		archivo.imprimir(cout);
		cout<<"/***************DESCOMPRIMIDO**********************/"<<endl;
	}
	archivo.cerrar();
	remove(nombre_archivo);
	return 0;
}
void Xenakis::update(float dt)
{
    if(Dessinable())
    {
        Element::update(dt);

        if(!xenakisQueue.empty() and xenakisQueue.size() >= (unsigned int)nombre())
        {
            xenakisQueue.pop_front();
        }

        int delay(ofGetFrameRate() * _delay);

        if(delay < 1)
        {
            delay = 1;
        }

        if(ofGetFrameNum() % delay == 0)
        {
            xenakisQueue.push_back(*Origine());
        }
    }
}
Exemple #29
0
void habitacion() {
    nombre("$N$2Entrada a los Reinos");

    salida("comun", "/dominios/cielo/comun.c");
}
Exemple #30
0
DonneG::DonneG(const Cartes &autre, QPixmap dessin) : LieuG(autre, dessin)
{
	for (int i=0; i<nombre(); i++)
		getCarte(i)->setPos((nombre()-i)/15*2, 0);
}