Changeset 472


Ignore:
Timestamp:
10/29/10 12:22:13 (14 years ago)
Author:
yerima
Message:

The common object witch is the "Order" is present present both in the modinspace window than in the spaceintraj one according to the grammar. So some updates are made in those three class (OrderWindow?, ModinspaceWindow? and SpaceintrajWindow?).Visual Yao

Location:
trunk/yao/src/interface
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/yao/src/interface/configure

    r465 r472  
    11#!/bin/bash 
    2 make && ./interface 
     2echo "Phase 1: Compilation de la grammaire de Yao." 
     3cd .. 
     4make 
     5echo "Compilation de la grammaire terminée." 
     6cp Yao9Generator interface/ 
     7 
     8echo "export VYAO=$HOME/Documents/Depot_Yao/svn/trunk/yao/src/interface/" > $HOME/.bashrc 
     9echo "export PATH=$PATH:$VYAO" > $HOME/.bashrc 
     10 
     11cd - 
     12echo "Retour dans le répertoire interface" 
     13echo "Phase 2: Compilation de Visual Yao." 
     14qmake -project && qmake && make 
     15sed -i -e '16c INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -Isrc/include -I. -I../../share/antlr-2.7.7/lib/cpp/ -I../../share/boost_1_39_0/ -I.' Makefile 
     16make && echo "Compilation terminée" && ./interface 
     17echo "Phase 3: Compilation de Visual Yao." 
     18#make  
  • trunk/yao/src/interface/src/ModinspaceWindow.cpp

    r471 r472  
    2222 
    2323/*********************************************************************************************************************************/ 
    24 ModinspaceWindow::ModinspaceWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Order> *anOrderTable, QWidget *parent) : QWidget(parent), m_theLocalAxesTable(NULL), m_theLocalModulTable(NULL) { 
     24ModinspaceWindow::ModinspaceWindow(Table <Modul> *aModulTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Order> *anOrderTable, Order *anOrder, QWidget *parent) : QWidget(parent), m_theLocalAxesTable(NULL), m_theLocalModulTable(NULL) { 
     25 
    2526 
    2627        setupUi(this); 
    2728         
    28         m_localModulTable               = aModulTable; 
    29         m_localSpaceTable            = aSpaceTable; 
    30         m_localOperaTable         = anOperatorTable; 
     29        m_localModulTable       = aModulTable; 
     30        m_localSpaceTable       = aSpaceTable; 
     31        m_localOperaTable       = anOperatorTable; 
    3132        m_localOrderTable       = anOrderTable; 
    32          
     33        m_localOrder            = anOrder;       
     34 
    3335        m_rightAxesButton->setIcon(QIcon("Images/icons/rightarrow2.png")); 
    3436        m_rightModulNameButton->setIcon(QIcon("Images/icons/rightarrow2.png")); 
     
    161163        if (!cpt) { 
    162164                 
    163                 //Order ord(&m_localModulTable) 
     165                Order ord(m_localModulTable); 
    164166                         
    165167                m_outlineModel->setItem(row0, 0, new QStandardItem("order"));  
     
    168170                m_outlineModel->setItem(row1, 1, new QStandardItem("order"));  
    169171         
    170                 if(m_localSpaceTable->find(commonName)) 
     172                if(m_localSpaceTable->find(commonName)) { 
     173                        if(m_localSpaceTable->find(commonName)->isCounterOrderHeader()==false) 
     174                                { 
     175                                        QMessageBox::critical(this, "Avis", "Ce nom d'espace a été déjà inséré."); 
     176                                        return; 
     177                                } 
    171178                        m_localSpaceTable->find(commonName)->setCounterOrderHeader(true); 
    172                 else 
     179                         
     180                } 
     181                else { 
     182                        if(m_localOperaTable->find(commonName)->isCounterOrderHeader()==false) 
     183                                { 
     184                                        QMessageBox::critical(this, "Avis", "Ce nom d'operateur a été déjà inséré."); 
     185                                        return; 
     186                                } 
     187 
    173188                        m_localOperaTable->find(commonName)->setCounterOrderHeader(true); 
    174                  
     189                } 
     190                 
     191                ord.setOrderPhase(1);    
    175192                cpt++; 
    176193 
  • trunk/yao/src/interface/src/OrderWindow.cpp

    r471 r472  
    2020 
    2121/***************************************** Implementation of the Construtor OrderWindow() *************************************************/ 
    22 OrderWindow::OrderWindow(Table <Trajectory> *aTrajectoryTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Modul> *aModulTable,  Table <Order> *anOrderTable, QWidget *parent) : stateOfSpaceintrajEndCheckBox(false), QWidget(parent) { 
     22OrderWindow::OrderWindow(Table <Trajectory> *aTrajectoryTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Table <Modul> *aModulTable,  Table <Order> *anOrderTable, QWidget *parent) : stateOfSpaceintrajEndCheckBox(false), QWidget(parent), m_localOrder(m_localModulTable) { 
    2323 
    2424        setupUi(this); 
     
    2929        m_localModulTable               = aModulTable; 
    3030        m_localOrderTable               = anOrderTable; 
     31         
    3132        /* 
    3233        setFixedWidth(baseSize().width() + 765); 
     
    5152        //m_modinspaceRadioButton               = new QRadioButton("modinspace"); 
    5253        //m_spaceintrajRadioButton      = new QRadioButton("spaceintraj");       
    53         ModinspaceWindow *misw          = new ModinspaceWindow(m_localModulTable, m_localSpaceTable, m_localOperaTable, m_localOrderTable);  
    54         SpaceintrajWindow *sitw         = new SpaceintrajWindow(m_localTrajectoryTable, m_localSpaceTable, m_localOperaTable); 
     54        ModinspaceWindow *misw          = new ModinspaceWindow(m_localModulTable, m_localSpaceTable, m_localOperaTable, m_localOrderTable, &m_localOrder);  
     55        SpaceintrajWindow *sitw         = new SpaceintrajWindow(m_localTrajectoryTable, m_localSpaceTable, m_localOperaTable, &m_localOrder); 
    5556                //sitw->show();  
    5657         
  • trunk/yao/src/interface/src/SpaceintrajWindow.cpp

    r460 r472  
    11//! \file    SpaceintrajWindow.cpp 
    22//! \brief   Implementation of the instructions file's window for visual_YAO. 
    3 //! \version 2010/10/22 (yyyy/mm/dd) 
     3//! \version 2010/10/29 (yyyy/mm/dd) 
    44//! \author  MAYAKI Abdouramane. 
    55 
     
    2222 
    2323/*********************************************************************************************************************************/ 
    24 SpaceintrajWindow::SpaceintrajWindow(Table <Trajectory> *aTrajectoryTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, QWidget *parent) : QWidget(parent) { 
     24SpaceintrajWindow::SpaceintrajWindow(Table <Trajectory> *aTrajectoryTable, Table <Space> *aSpaceTable, Table <Operator> *anOperatorTable, Order *anOrder,  QWidget *parent) : QWidget(parent) { 
    2525 
    2626        setupUi(this); 
     
    3131        m_spaceTable            = aSpaceTable; 
    3232        m_operatorTable         = anOperatorTable; 
    33  
     33        m_localOrder            = anOrder; 
    3434 
    3535        for (Table<Trajectory>::reverse_iterator it = m_trajectoryTable->rbegin(); it != m_trajectoryTable->rend(); it++) { 
  • trunk/yao/src/interface/src/include/ModinspaceWindow.hpp

    r471 r472  
    2424 
    2525        public : 
    26                 ModinspaceWindow(yao::Table <yao::Modul> *aModulTable, yao::Table <yao::Space> *aSpaceTable, yao::Table <yao::Operator> *anOperatorTable, yao::Table <yao::Order> *anOrderTable, QWidget *parent=0); 
     26                ModinspaceWindow(yao::Table <yao::Modul> *aModulTable, yao::Table <yao::Space> *aSpaceTable, yao::Table <yao::Operator> *anOperatorTable, yao::Table <yao::Order> *anOrderTable, yao::Order *anOrder, QWidget *parent=0); 
    2727 
    2828        private slots: 
     
    4747                yao::Table <yao::Operator> *m_localOperaTable; 
    4848                yao::Table <yao::Order> *m_localOrderTable; 
     49                yao::Order *m_localOrder; 
    4950                 
    5051                QStandardItemModel *m_axesModel; 
  • trunk/yao/src/interface/src/include/OrderWindow.hpp

    r471 r472  
    5959                yao::Table <yao::Modul> *m_localModulTable; 
    6060                yao::Table <yao::Order> *m_localOrderTable; 
     61                yao::Order m_localOrder; 
    6162}; 
    6263#endif // ORDERWINDOW_HPP 
  • trunk/yao/src/interface/src/include/SpaceintrajWindow.hpp

    r459 r472  
    1616#include "../../../YAOObjects/Operator.hpp" 
    1717#include "../../../YAOObjects/Trajectory.hpp" 
     18#include "../../../YAOObjects/Order.hpp" 
    1819 
    1920 
     
    2425 
    2526        public : 
    26                 SpaceintrajWindow(yao::Table <yao::Trajectory> *aTrajectoryTable, yao::Table <yao::Space> *aSpaceTable, yao::Table <yao::Operator> *anOperatorTable, QWidget *parent=0); 
     27                SpaceintrajWindow(yao::Table <yao::Trajectory> *aTrajectoryTable, yao::Table <yao::Space> *aSpaceTable, yao::Table <yao::Operator> *anOperatorTable, yao::Order *anOrder, QWidget *parent=0); 
    2728 
    2829        private slots: 
     
    4546                QStandardItemModel *m_spaceOrOperanameModel; 
    4647                QStandardItemModel *m_outlineModel2; 
     48                yao::Order *m_localOrder; 
    4749}; 
    4850#endif // SPACEINTRAJWINDOW_HPP 
Note: See TracChangeset for help on using the changeset viewer.