Ejemplo n.º 1
0
	std::string CProjet::GetDescription()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return std::string();

		return m_sDescription;
	}
Ejemplo n.º 2
0
	std::string CProjet::GetLibelle()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return std::string();

		return m_sLibelle;
	}
Ejemplo n.º 3
0
void afficher_damier_graphique(int damier[][TAILLECOTEDAMIER + 3]){
	
	int i,l, k;
	char cara[3]="";
	
	Initialiser (UNITEPIXEL * (NBRCASES + 2), UNITEPIXEL * (NBRCASES + 2));
	// Affiche le damier
 	for (l = 1; l<=NBRCASES;l++){
 		k = lignePaireOuImpaire (l); 	// Pour les lignes impaires, le premier pion est placé en colonne 2, pour les lignes paires le premier pion est placé en colonne 1. 
		for (i=UNITEPIXEL * k; i<=UNITEPIXEL * NBRCASES; i = i + (2 * UNITEPIXEL)){
			RectanglePlein (i, UNITEPIXEL * l, i + UNITEPIXEL, (UNITEPIXEL * l) + UNITEPIXEL);
		}
	}
	//Affiche les lettres en tête de colonne. 
	for (i=1; i <= NBRCASES; i++){
		sprintf (cara, "%d",i);
		Ecrire (i * UNITEPIXEL + UNITEPIXEL / 2, UNITEPIXEL / 2, cara);
	}
	//Affiche les numéros en tête de ligne
	for (i=1;i<=NBRCASES;i++){
		sprintf (cara,"%d",i); //On a donc cara [0]== %c et Cara [1] == %c ou '\0'.. 
		Ecrire (UNITEPIXEL / 2, i * UNITEPIXEL + UNITEPIXEL/2, cara);
	}
	//Titre 
	Ecrire ( NBRCASES*UNITEPIXEL /2 + 8,UNITEPIXEL*NBRCASES+(2*UNITEPIXEL) - 20,"Jeu de dame");
}
Ejemplo n.º 4
0
	Poco::Path CProjet::GetCppFolder()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return Poco::Path();

		return m_ptCppFolder;
	}
Ejemplo n.º 5
0
	Poco::UUID CProjet::GetUuidClsGen()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return Poco::UUID();

		return m_uuidClsGen;
	}
Ejemplo n.º 6
0
	GDSAPI::FiltreType CFiltre::GetType()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return FiltreType::Filtre;

		return m_iType;
	}
Ejemplo n.º 7
0
	unsigned long CFiltreListe::GetFtrIdent()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return DefULong;

		return m_ulFtrIdent;
	}
Ejemplo n.º 8
0
Node* Parser::FunctionDefinitionStmt() {
	Symbol *type = TypeSpec();

	if(type != NULL) {
		Node *name = Declarator(type);

		if(name != NULL) {
			if(oper != ROUND_LEFT_BRACKET) {
				if(oper == SEMICOLON) {
					Next();
					return name;
				}
				if(oper == OPER_ASSIGN) {
					Next();
					Node *node = new NodeBinary(name, OPER_ASSIGN, Initialiser());

					if(oper == SEMICOLON) {
						Next();
						return node;
					}
					if(oper == COMMA) {
						Next();
						return new NodeStmt("(,)", node, InitDeclaratorList(type));
					}
				}
				if(oper == COMMA) {
					Next();
					return new NodeStmt("(,)", name, InitDeclaratorList(type));
				}
			}
			SymTable *table = new SymTable();
			symStack->Push(table);

			Next();
			Node* args = FunctionArgumentList();

			if(oper != ROUND_RIGHT_BRACKET)
				throw ParserException(currentToken, "Function definition without ')'");

			Next();
			Node *stmt = CompoundStmt();

			if(stmt == NULL)
				throw ParserException(currentToken, "Function definition without statement");

			symStack->Pop();
			symStack->GetTopTable()->AddVar(new SymFunction(type, name->GetName()));

			return new NodeFunc(table, type, name, args, stmt);
		}
	}
	return NULL;
}
Ejemplo n.º 9
0
Node* Parser::InitialiserList() {
	Node *init = Initialiser();

	if(init != NULL) {
		if(oper == COMMA) {
			Next();
			return new NodeBinary(init, COMMA, InitialiserList());
		}
		else 
			return init;
	}
	return NULL;
}
Ejemplo n.º 10
0
	bool CProjet::Verifier(std::string* sMsg)
	{
		// Les objets qui dépendent de cette objet ne doivent
		// pas être vérifiés lors de la création.
		if (!EstNouveau())
		{
			if (m_pFiltreListe && (!m_pFiltreListe->Verifier(sMsg))) return false;
		}

		if (!Initialiser())				{ if (sMsg) sMsg->assign("Erreur lors de l'initialisation."); return false; }
		if (m_sLibelle.empty())			{ if (sMsg) sMsg->assign("Erreur : m_sName est vide."); return false; }

		return true;
	}
Ejemplo n.º 11
0
int main() {

	unsigned int germe ;	/* pour le generateur aleatoire */
	unsigned int nb_evenements ;
	unsigned int ratio ;
 	unsigned int x ;	/* valeur aleatoire */
	unsigned int i ; 	/* compteur d'evenements */
	unsigned int r, s ; 	/* numeros de requete */ 
	unsigned int p ;	/* numero d'imprimante */

	/* initialisation du generateur aleatoire */
	printf (" germe : ") ;
	scanf ("%d", &germe) ;
	init_alea(germe, 99) ; /* valeurs aleatoires entre 0 et 99 */

	/* lecture des parametres de la simulation */
	printf("\n nombre d'evenements a generer : ") ;
	scanf("%d", &nb_evenements) ;
	printf("\n Pourcentage de \"Requete d'impression\" (entre 0 et 100) : ") ;
	scanf("%d", &ratio) ;
	printf("\n") ;

	/* simulation */
	Initialiser() ;
	r = 0 ;

	for (i=0 ; i<nb_evenements ; i++) {
		x = suivant_alea() ;
		if (x+1>ratio) {
			if (! EstVide()) {
				p = suivant_alea() % P ;
				Extraire (&s, p) ;
				if (s!=-1)
					printf("traitement de la requete %d par l'imprimante %d\n", s, p) ;
			} else
				printf("\t file vide !\n") ;
		} else {
			if (! EstPlein()) {
				p = suivant_alea() % P ;
				printf("insertion de la requete %d pour l'imprimante %d\n", r, p) ;
				Inserer (r, p) ;
				r = r+1 ;
			} else
				printf("\t file pleine !\n") ;
		} ;
	} ;

	return 0 ;

}
Ejemplo n.º 12
0
Node* Parser::InitDeclarator(Symbol *type) {
	Node *decl = Declarator(type);
	
	if(oper == OPER_ASSIGN) {
		Next();
		Node *init = Initialiser();

		if(init == NULL)
			throw ParserException(currentToken, "Init declarator without initialiser");

		return new NodeBinary(decl, OPER_ASSIGN, init);
	}
	return decl;
}
Ejemplo n.º 13
0
	bool CFiltre::Verifier(std::string* sMsg)
	{
		// Les objets qui dépendent de cette objet ne doivent
		// pas être vérifiés lors de la création.
		if (!EstNouveau())
		{
		}

		if (!Initialiser())				{ if (sMsg) sMsg->assign("Erreur lors de l'initialisation."); return false; }
		if (m_sLibelle.empty())			{ if (sMsg) sMsg->assign("Erreur : m_sName est vide."); return false; }
		if (m_ulPrjIdent == DefULong && m_ulFtrIdent==DefULong)	{ if (sMsg) sMsg->assign("Erreur : m_ulPrjIdent ou m_ulFtrIdent est vide."); return false; }

		return true;
	}
Ejemplo n.º 14
0
	CProjet* CFiltre::GetProjet()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return nullptr;

		//
		CFiltre* pFiltreParent = dynamic_cast<CFiltre*>(GetOwner());
		if(pFiltreParent)	return pFiltreParent->GetProjet();

		//
		CProjet* pProjetParent = dynamic_cast<CProjet*>(GetOwner());
		if(pProjetParent)	return pProjetParent;

		//
		return nullptr;
	}
Ejemplo n.º 15
0
	bool CFiltreListe::SetFtrIdent(unsigned long ulFtrIdent)
	{
		if (!Initialiser()) return false;

		// Mise à jour de la variable
		if (m_ulFtrIdent != ulFtrIdent)
		{
			m_ulFtrIdent = ulFtrIdent;
			SetModifier();
		}

		// Mise à jour de la liste
		for (int i = 0; i < GetSize(); i++)
			if (GetAt(i)->SetFtrIdent(ulFtrIdent) == false)
				return false;

		return true;
	}
Ejemplo n.º 16
0
	bool CFiltre::SetFtrIdent(unsigned long ulFtrIdent)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_ulFtrIdent != ulFtrIdent)
		{
			// Affectation de la nouvelle valeur.
			m_ulFtrIdent = ulFtrIdent;

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 17
0
	bool CFiltre::SetType(GDSAPI::FiltreType iType)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_iType != iType)
		{
			// Affectation de la nouvelle valeur.
			m_iType = iType;

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 18
0
	bool CFiltre::SetLibelle(std::string sName)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_sLibelle != sName)
		{
			// Affectation de la nouvelle valeur.
			m_sLibelle = sName;

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 19
0
	bool CProjet::SetUuidClsGen(std::string uuid)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_uuidClsGen.toString() != uuid)
		{
			// Affectation de la nouvelle valeur.
			m_uuidClsGen = Poco::UUID(uuid);

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 20
0
	bool CProjet::SetCppFolder(Poco::Path ptCppFolder)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_ptCppFolder.toString() != ptCppFolder.toString())
		{
			// Affectation de la nouvelle valeur.
			m_ptCppFolder = ptCppFolder;

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 21
0
	bool CProjet::SetDescription(std::string sDescription)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return false;

		// Le champ est modifié uniquement si sa valeur change.
		if (m_sDescription != sDescription)
		{
			// Affectation de la nouvelle valeur.
			m_sDescription = sDescription;

			// Marquer l'objet comme modifié.
			SetModifier();
		}

		// Le changement de valeur a réussi.
		return true;
	}
Ejemplo n.º 22
0
	CFiltreListe* CProjet::GetFiltreListe(bool bInit)
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return nullptr;

		// Si la liste n'existe pas, alosr on la crée. 
		if (m_pFiltreListe == nullptr)
		{
			m_pFiltreListe = new CFiltreListe(this);
			if (bInit) m_pFiltreListe->InitialiserAPartirDePrjIdent(m_ulId);
		}
		// 
		else if (m_pFiltreListe && m_pFiltreListe->GetPrjIdent() != m_ulId)
		{
			delete m_pFiltreListe; m_pFiltreListe = nullptr;
			return GetFiltreListe(bInit);
		}

		return m_pFiltreListe;
	}
Ejemplo n.º 23
0
	Poco::Path CFiltre::GetCppFolder()
	{
		// L'objet doit être initialisé
		if (!Initialiser()) return Poco::Path();

		//
		if(m_ptCppFolder.toString().length()>0)
			return m_ptCppFolder;

		//
		CFiltre* pFiltreParent = dynamic_cast<CFiltre*>(GetOwner());
		if(pFiltreParent)	return pFiltreParent->GetCppFolder();

		//
		CProjet* pProjetParent = dynamic_cast<CProjet*>(GetOwner());
		if(pProjetParent)	return pProjetParent->GetHFolder();

		//
		return m_ptCppFolder;
	}
Ejemplo n.º 24
0
	namespace Utils {
		//----------
		Initialiser::Initialiser() {
			this->initialised = false;
		}

		//----------
		void Initialiser::checkInitialised() {
			if (!this->initialised) {
				this->initialise();
				this->initialised = true;
			}
		}

		//----------
		void Initialiser::initialise() {
			ofxAssets::Register::X().addAddon("ofxRulr");
		}

		//----------
		Initialiser initialiser = Initialiser();
	}
Ejemplo n.º 25
0
 Message_catalogues(void (*Initialiser) (Message_catalogues&)) :
 current_language(static_cast<Sprachen>(0)), current_catalogue(static_cast<catalogue_types>(0))
 {
   Initialiser(const_cast<Message_catalogues&>(*this));
 }
Ejemplo n.º 26
0
Console::Console(QObject *parent) :
    QObject(parent)
{
    Initialiser();
}