Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYActions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3  * This file is part of Code_TYMPAN (R).
4  * Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * Code_TYMPAN (R) is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  * You should have received a copy of the GNU General Public License along
13  * with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
14  */
15 
27 #ifndef __TY_ACTIONS__
28 #define __TY_ACTIONS__
29 
30 #include "TYAppDefines.h"
31 #include "TYAction.h"
32 #include "TYModelerFrame.h"
33 
38 class TYModelerAction : public TYAction
39 {
40 public:
45  TYModelerAction(TYModelerFrame* pModeler, const QString& actionName)
46  : TYAction(actionName), _pModeler(pModeler)
47  {
48  if (_pModeler != nullptr)
50  }
51 
56  virtual ~TYModelerAction() {}
57 
58  virtual void undo() = 0;
59  virtual void redo() = 0;
60 
61 protected:
64 };
65 
71 {
72 public:
80  LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame* pModeler,
81  const QString& actionName);
89  TYModelerFrame* pModeler, const QString& actionName);
95 
96  virtual void undo();
97  virtual void redo();
98 
99 protected:
102 };
103 
109 {
110 public:
118  LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame* pModeler,
119  const QString& actionName);
127  TYModelerFrame* pModeler, const QString& actionName);
133 
134  virtual void undo();
135  virtual void redo();
136 
137 protected:
140 };
141 
147 {
148 public:
153  LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame* pModeler,
154  const QString& actionName);
159  TYModelerFrame* pModeler, const QString& actionName);
164 
165  virtual void undo();
166  virtual void redo();
167 
168 protected:
171 };
172 
178 {
179 public:
184  LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame* pModeler,
185  const QString& actionName);
190  TYModelerFrame* pModeler, const QString& actionName);
195 
196  virtual void undo();
197  virtual void redo();
198 
199 protected:
202 };
203 
209 {
210 public:
214  TYAddMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame* pModeler,
215  const QString& actionName);
220  const QString& actionName);
224  virtual ~TYAddMachineToEtageAction();
225 
226  virtual void undo();
227  virtual void redo();
228 
229 protected:
232 };
233 
239 {
240 public:
244  TYRemMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame* pModeler,
245  const QString& actionName);
250  const QString& actionName);
254  virtual ~TYRemMachineToEtageAction();
255 
256  virtual void undo();
257  virtual void redo();
258 
259 protected:
262 };
263 
264 // BEGIN
271 {
272 public:
277  TYModelerFrame* pModeler, const QString& actionName);
282  const QString& actionName);
286  virtual ~TYAddElementToEtageAction();
287 
288  virtual void undo();
289  virtual void redo();
290 
291 protected:
295 };
296 
303 {
304 public:
309  TYModelerFrame* pModeler, const QString& actionName);
314  const QString& actionName);
318  virtual ~TYRemElementToEtageAction();
319 
320  virtual void undo();
321  virtual void redo();
322 
323 protected:
327 };
328 
329 // END
330 
337 {
338 public:
343  TYModelerFrame* pModeler, const QString& actionName);
348  const QString& actionName);
352  virtual ~TYAddElementToTopoAction();
353 
354  virtual void undo();
355  virtual void redo();
356 
357 protected:
360 };
361 
368 {
369 public:
374  TYModelerFrame* pModeler, const QString& actionName);
379  const QString& actionName);
383  virtual ~TYRemElementToTopoAction();
384 
385  virtual void undo();
386  virtual void redo();
387 
388 protected:
391 };
392 
399 {
400 public:
405  TYModelerFrame* pModeler, const QString& actionName);
410  const QString& actionName);
414  virtual ~TYAddElementToInfraAction();
415 
416  virtual void undo();
417  virtual void redo();
418 
419 protected:
423 };
424 
431 {
432 public:
437  TYModelerFrame* pModeler, const QString& actionName);
442  const QString& actionName);
446  virtual ~TYRemElementToInfraAction();
447 
448  virtual void undo();
449  virtual void redo();
450 
451 protected:
455 };
456 
463 {
464 public:
468  TYResizeRectAction(LPTYRectangle pRect, const float& newSizeX, const float& newSizeY,
469  TYModelerFrame* pModeler, const QString& actionName);
473  virtual ~TYResizeRectAction();
474 
475  virtual void undo();
476  virtual void redo();
477 
478 protected:
480  float _oldSize[2];
481  float _newSize[2];
482 };
483 
490 {
491 public:
495  TYResizeAccBoxAction(LPTYAcousticBox pBox, const float& newSizeX, const float& newSizeY,
496  const float& newSizeZ, TYModelerFrame* pModeler, const QString& actionName);
500  virtual ~TYResizeAccBoxAction();
501 
502  virtual void undo();
503  virtual void redo();
504 
505 protected:
507  float _oldSize[3];
508  float _newSize[3];
509 };
510 
517 {
518 public:
522  TYResizeAccCylAction(LPTYAcousticCylinder pCyl, const double& newDiameter, const double& newHauteur,
523  TYModelerFrame* pModeler, const QString& actionName);
527  virtual ~TYResizeAccCylAction();
528 
529  virtual void undo();
530  virtual void redo();
531 
532 protected:
534  double _oldDiameter;
535  double _oldHauteur;
536  double _newDiameter;
537  double _newHauteur;
538 };
539 
547 {
548 public:
552  TYResizeAccSemiCylAction(LPTYAcousticSemiCylinder pSemiCyl, const double& newDiameter,
553  const double& newHauteur, TYModelerFrame* pModeler, const QString& actionName);
557  virtual ~TYResizeAccSemiCylAction();
558 
559  virtual void undo();
560  virtual void redo();
561 
562 protected:
564  double _oldDiameter;
565  double _oldHauteur;
566  double _newDiameter;
567  double _newHauteur;
568 };
569 
576 {
577 public:
581  TYMoveGeoNodeAction(SmartPtr<TYGeometryNode> pGeoNode, const TYPoint& oldPos, const TYPoint& newPos,
582  TYModelerFrame* pModeler, const QString& actionName);
586  virtual ~TYMoveGeoNodeAction();
587 
588  void setNewPos(const TYPoint& newPos)
589  {
590  _newPos = newPos;
591  }
592 
593  virtual void undo();
594  virtual void redo();
595 
596 protected:
600 };
601 
608 {
609 public:
613  TYRotateGeoNodeAction(SmartPtr<TYGeometryNode> pGeoNode, const TYRepere& oldRepere,
614  const TYRepere& newRepere, TYModelerFrame* pModeler, const QString& actionName);
618  virtual ~TYRotateGeoNodeAction();
619 
620  void setNewRepere(const TYRepere& newRepere)
621  {
622  _newRepere = newRepere;
623  }
624 
625  virtual void undo();
626  virtual void redo();
627 
628 protected:
632 };
633 
639 {
640 public:
644  TYMovePointEtageAction(LPTYEtage pEtage, const int& ptId, const TYPoint& oldPos, const TYPoint& newPos,
645  TYModelerFrame* pModeler, const QString& actionName);
649  virtual ~TYMovePointEtageAction();
650 
651  void setNewPos(const TYPoint& newPos)
652  {
653  _newPos = newPos;
654  }
655 
656  virtual void undo();
657  virtual void redo();
658 
659 protected:
661  int _ptId;
664 };
665 
672 {
673 public:
677  TYMoveSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const TYPoint& oldPos, const TYPoint& newPos,
678  TYModelerFrame* pModeler, const QString& actionName);
682  virtual ~TYMoveSrcPonctAction();
683 
684  void setNewPos(const TYPoint& newPos)
685  {
686  _newPos = newPos;
687  }
688 
689  virtual void undo();
690  virtual void redo();
691 
692 protected:
696 };
697 
704 {
705 public:
709  TYOrienteSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const OVector3D& oldOrient,
710  const OVector3D& newOrient, TYModelerFrame* pModeler, const QString& actionName);
714  virtual ~TYOrienteSrcPonctAction();
715 
716  void setNewOrient(const OVector3D& newOrient)
717  {
718  _newOrient = newOrient;
719  }
720 
721  virtual void undo();
722  virtual void redo();
723 
724 protected:
728 };
729 
736 {
737 public:
741  TYMovePointControlAction(LPTYPointControl pPointControl, const TYPoint& oldPos, const TYPoint& newPos,
742  TYModelerFrame* pModeler, const QString& actionName);
746  virtual ~TYMovePointControlAction();
747 
748  void setNewPos(const TYPoint& newPos)
749  {
750  _newPos = newPos;
751  }
752 
753  virtual void undo();
754  virtual void redo();
755 
756 protected:
760 };
761 
768 {
769 public:
773  TYSetPointRefSiteAction(LPTYSiteNode& pSite, const TYPoint& oldPos, const TYPoint& newPos,
774  TYModelerFrame* pModeler, const QString& actionName);
778  virtual ~TYSetPointRefSiteAction();
779 
780  virtual void undo();
781  virtual void redo();
782 
783 protected:
787 };
788 
795 {
796 public:
800  TYSetOrientationSiteAction(LPTYSiteNode& pSite, const TYSegment& oldOrient, const TYSegment& newOrient,
801  TYModelerFrame* pModeler, const QString& actionName);
805  virtual ~TYSetOrientationSiteAction();
806 
807  virtual void undo();
808  virtual void redo();
809 
810 protected:
814 };
815 
822 {
823 public:
827  TYSetEchelleSiteAction(LPTYSiteNode& pSite, float oldEchelle, float newEchelle, TYModelerFrame* pModeler,
828  const QString& actionName);
832  virtual ~TYSetEchelleSiteAction();
833 
834  virtual void undo();
835  virtual void redo();
836 
837 protected:
839  float _oldEchelle;
840  float _newEchelle;
841 };
842 
849 {
850 public:
854  TYSetEmpriseTopoAction(LPTYTopographie pTopo, const TYTabPoint& newEmprise, TYModelerFrame* pModeler,
855  const QString& actionName);
859  virtual ~TYSetEmpriseTopoAction();
860 
861  virtual void undo();
862  virtual void redo();
863 
864 protected:
868 };
869 
876 {
877 public:
881  TYAddPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame* pModeler,
882  const QString& actionName);
886  virtual ~TYAddPointControlAction();
887 
888  virtual void undo();
889  virtual void redo();
890 
891 protected:
894 };
895 
902 {
903 public:
907  TYRemPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame* pModeler,
908  const QString& actionName);
912  virtual ~TYRemPointControlAction();
913 
914  virtual void undo();
915  virtual void redo();
916 
917 protected:
920 };
921 
928 {
929 public:
934  TYModelerFrame* pModeler, const QString& actionName);
939  const QString& actionName);
944 
945  virtual void undo();
946  virtual void redo();
947 
948 protected:
951 };
952 
959 {
960 public:
965  TYModelerFrame* pModeler, const QString& actionName);
970  const QString& actionName);
975 
976  virtual void undo();
977  virtual void redo();
978 
979 protected:
982 };
983 
990 {
991 public:
995  TYAddSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent,
996  TYModelerFrame* pModeler, const QString& actionName);
1000  TYAddSiteNodeToSiteNodeAction(LPTYSiteNode pSiteNode, LPTYSiteNode pSiteNodeParent,
1001  TYModelerFrame* pModeler, const QString& actionName);
1006 
1007  virtual void undo();
1008  virtual void redo();
1009 
1010 protected:
1013 };
1014 
1021 {
1022 public:
1026  TYRemSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent,
1027  TYModelerFrame* pModeler, const QString& actionName);
1031  TYRemSiteNodeToSiteNodeAction(LPTYSiteNode pSiteNode, LPTYSiteNode pSiteNodeParent,
1032  TYModelerFrame* pModeler, const QString& actionName);
1037 
1038  virtual void undo();
1039  virtual void redo();
1040 
1041 protected:
1044 };
1045 
1052 {
1053 public:
1064  TYMovePointPolyLineAction(LPTYElement pElt, TYTabPoint& polyLine, int ptId, const TYPoint& oldPos,
1065  const TYPoint& newPos, TYModelerFrame* pModeler, const QString& actionName);
1069  virtual ~TYMovePointPolyLineAction();
1070 
1075  void setNewPos(const TYPoint& newPos)
1076  {
1077  _newPos = newPos;
1078  }
1079 
1083  virtual void undo();
1084 
1088  virtual void redo();
1089 
1090 protected:
1096  int _ptId;
1101 };
1102 
1109 {
1110 public:
1120  TYInsertPointPolyLineAction(LPTYElement pElt, TYTabPoint& polyLine, int ptId, const TYPoint& pt,
1121  TYModelerFrame* pModeler, const QString& actionName);
1125  virtual ~TYInsertPointPolyLineAction();
1126 
1130  virtual void undo();
1131 
1135  virtual void redo();
1136 
1137 protected:
1143  int _ptId;
1146 };
1147 
1154 {
1155 public:
1165  TYRemovePointPolyLineAction(LPTYElement pElt, TYTabPoint& polyLine, int ptId, const TYPoint& pt,
1166  TYModelerFrame* pModeler, const QString& actionName);
1170  virtual ~TYRemovePointPolyLineAction();
1171 
1175  virtual void undo();
1176 
1180  virtual void redo();
1181 
1182 protected:
1188  int _ptId;
1191 };
1192 
1193 #endif // __TY_ACTIONS__
Definit une action, necessaire pour la gestion de l'undo (fichier header)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
Definition: TYDefines.h:340
Classe generique pour une fenetre de modeleur (fichier header)
The 3D vector class.
Definition: 3d.h:298
Definit une action, necessaire pour la gestion de l'undo.
Definition: TYAction.h:37
ajout d'une surface acoustique a un ensemble de surfaces acoustiques
Definition: TYActions.h:71
TYAddAccSurfToAccSurfNodeAction(LPTYAcousticSurfaceGeoNode pAccSurfGeoNode, LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
Definition: TYActions.cpp:31
LPTYAcousticSurfaceGeoNode _pAccSurfGeoNode
Definition: TYActions.h:100
LPTYAcousticSurfaceNode _pAccSurfNode
Definition: TYActions.h:101
virtual ~TYAddAccSurfToAccSurfNodeAction()
Destructeur.
Definition: TYActions.cpp:48
ajout d'un volume acoustique a un ensemble de volumes acoustiques
Definition: TYActions.h:147
virtual ~TYAddAccVolToAccVolNodeAction()
Definition: TYActions.cpp:126
LPTYAcousticVolumeNode _pAccVolNode
Definition: TYActions.h:170
TYAddAccVolToAccVolNodeAction(LPTYAcousticVolumeGeoNode pAccVolGeoNode, LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:109
LPTYAcousticVolumeGeoNode _pAccVolGeoNode
Definition: TYActions.h:169
ajout d'un element a un etage
Definition: TYActions.h:271
TYAddElementToEtageAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:265
virtual ~TYAddElementToEtageAction()
Definition: TYActions.cpp:290
LPTYUserSourcePonctuelle _pSrcPonct
Definition: TYActions.h:293
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:292
Ajout d'un element a une infrastructure.
Definition: TYActions.h:399
virtual ~TYAddElementToInfraAction()
Definition: TYActions.cpp:622
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:420
LPTYUserSourcePonctuelle _pSrcPonct
Definition: TYActions.h:421
LPTYInfrastructure _pInfra
Definition: TYActions.h:422
TYAddElementToInfraAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYInfrastructure pInfra, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:583
Ajout d'un element a la topographie.
Definition: TYActions.h:337
TYAddElementToTopoAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYTopographie pTopo, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:408
virtual ~TYAddElementToTopoAction()
Definition: TYActions.cpp:446
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:358
LPTYTopographie _pTopo
Definition: TYActions.h:359
ajout d'une machine a un etage
Definition: TYActions.h:209
virtual ~TYAddMachineToEtageAction()
Definition: TYActions.cpp:200
LPTYMachineGeoNode _pMachineGeoNode
Definition: TYActions.h:230
TYAddMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:187
TYAddMaillageToProjetAction(LPTYMaillageGeoNode pMaillageGeoNode, LPTYProjet pProjet, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1289
LPTYMaillageGeoNode _pMaillageGeoNode
Definition: TYActions.h:950
virtual ~TYAddMaillageToProjetAction()
Definition: TYActions.cpp:1303
Action d'ajout d'un point de controle.
Definition: TYActions.h:876
TYAddPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1225
virtual ~TYAddPointControlAction()
Definition: TYActions.cpp:1231
LPTYPointControl _pPtControl
Definition: TYActions.h:893
Action d'ajout d'un site a un ensemble de sites.
Definition: TYActions.h:990
LPTYSiteNodeGeoNode _pSiteNodeGeoNode
Definition: TYActions.h:1012
TYAddSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1369
Action editing for a polyline (when inserting point)
Definition: TYActions.h:1109
virtual ~TYInsertPointPolyLineAction()
Definition: TYActions.cpp:1498
TYInsertPointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &pt, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
Definition: TYActions.cpp:1491
TYPoint _pt
The new inserted point.
Definition: TYActions.h:1145
virtual void undo()
The undo action.
Definition: TYActions.cpp:1500
LPTYElement _pElt
The element which owns the edited polyline.
Definition: TYActions.h:1139
int _ptId
Id of the point.
Definition: TYActions.h:1143
virtual void redo()
The redo action.
Definition: TYActions.cpp:1509
TYTabPoint & _polyLine
The edited polyline.
Definition: TYActions.h:1141
Classe pour les actions qui necessite l'acces au modeler.
Definition: TYActions.h:39
virtual void undo()=0
TYRenderWindowInteractor * _pInteractor
Definition: TYActions.h:62
virtual void redo()=0
TYModelerFrame * _pModeler
Definition: TYActions.h:63
virtual ~TYModelerAction()
Destructeur.
Definition: TYActions.h:56
TYModelerAction(TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
Definition: TYActions.h:45
Generic class for a modeler window.
TYRenderWindowInteractor * getView()
Actions de deplacement d'un GeometryNode.
Definition: TYActions.h:576
virtual ~TYMoveGeoNodeAction()
Definition: TYActions.cpp:942
TYMoveGeoNodeAction(SmartPtr< TYGeometryNode > pGeoNode, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:935
virtual void undo()
Definition: TYActions.cpp:944
SmartPtr< TYGeometryNode > _pGeoNode
Definition: TYActions.h:597
virtual void redo()
Definition: TYActions.cpp:954
void setNewPos(const TYPoint &newPos)
Definition: TYActions.h:588
Action de deplacement d'un point de controle.
Definition: TYActions.h:736
TYMovePointControlAction(LPTYPointControl pPointControl, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1089
void setNewPos(const TYPoint &newPos)
Definition: TYActions.h:748
virtual ~TYMovePointControlAction()
Definition: TYActions.cpp:1096
LPTYPointControl _pPointControl
Definition: TYActions.h:757
Action de deplacement d'un point d'un etage.
Definition: TYActions.h:639
virtual void redo()
Definition: TYActions.cpp:1017
TYMovePointEtageAction(LPTYEtage pEtage, const int &ptId, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:997
virtual void undo()
Definition: TYActions.cpp:1006
void setNewPos(const TYPoint &newPos)
Definition: TYActions.h:651
virtual ~TYMovePointEtageAction()
Definition: TYActions.cpp:1004
Action editing for a polyline (when moving point)
Definition: TYActions.h:1052
void setNewPos(const TYPoint &newPos)
Function to be called to update the new position of the edited point.
Definition: TYActions.h:1075
virtual void redo()
The redo action.
Definition: TYActions.cpp:1479
TYPoint _newPos
The new position of the point (redo)
Definition: TYActions.h:1100
virtual ~TYMovePointPolyLineAction()
Definition: TYActions.cpp:1467
TYPoint _oldPos
The old position of the point (undo)
Definition: TYActions.h:1098
TYTabPoint & _polyLine
The edited polyline.
Definition: TYActions.h:1094
LPTYElement _pElt
The element which owns the edited polyline.
Definition: TYActions.h:1092
TYMovePointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
Definition: TYActions.cpp:1459
virtual void undo()
The undo action.
Definition: TYActions.cpp:1469
int _ptId
Id of the point.
Definition: TYActions.h:1096
Action de deplacement d'un source ponctuelle.
Definition: TYActions.h:672
virtual ~TYMoveSrcPonctAction()
Definition: TYActions.cpp:1037
LPTYSourcePonctuelle _pSrcPonct
Definition: TYActions.h:693
virtual void redo()
Definition: TYActions.cpp:1048
TYMoveSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1030
void setNewPos(const TYPoint &newPos)
Definition: TYActions.h:684
virtual void undo()
Definition: TYActions.cpp:1039
Action d'orientation d'une source ponctuelle.
Definition: TYActions.h:704
void setNewOrient(const OVector3D &newOrient)
Definition: TYActions.h:716
LPTYSourcePonctuelle _pSrcPonct
Definition: TYActions.h:725
virtual ~TYOrienteSrcPonctAction()
Definition: TYActions.cpp:1067
TYOrienteSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const OVector3D &oldOrient, const OVector3D &newOrient, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1059
suppression d'une surface acoustique a un ensemble de surfaces acoustiques
Definition: TYActions.h:109
TYRemAccSurfToAccSurfNodeAction(LPTYAcousticSurfaceGeoNode pAccSurfGeoNode, LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
Definition: TYActions.cpp:70
LPTYAcousticSurfaceGeoNode _pAccSurfGeoNode
Definition: TYActions.h:138
LPTYAcousticSurfaceNode _pAccSurfNode
Definition: TYActions.h:139
virtual ~TYRemAccSurfToAccSurfNodeAction()
Destructeur.
Definition: TYActions.cpp:87
suppression d'un volume acoustique a un ensemble de volumes acoustiques
Definition: TYActions.h:178
LPTYAcousticVolumeGeoNode _pAccVolGeoNode
Definition: TYActions.h:200
LPTYAcousticVolumeNode _pAccVolNode
Definition: TYActions.h:201
virtual ~TYRemAccVolToAccVolNodeAction()
Definition: TYActions.cpp:165
TYRemAccVolToAccVolNodeAction(LPTYAcousticVolumeGeoNode pAccVolGeoNode, LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:148
suppression d'un element a un etage
Definition: TYActions.h:303
virtual ~TYRemElementToEtageAction()
Definition: TYActions.cpp:360
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:324
LPTYUserSourcePonctuelle _pSrcPonct
Definition: TYActions.h:325
TYRemElementToEtageAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:335
Suppression d'un element a une infrastructure.
Definition: TYActions.h:431
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:452
TYRemElementToInfraAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYInfrastructure pInfra, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:695
LPTYUserSourcePonctuelle _pSrcPonct
Definition: TYActions.h:453
virtual ~TYRemElementToInfraAction()
Definition: TYActions.cpp:734
LPTYInfrastructure _pInfra
Definition: TYActions.h:454
Suppression d'un element a la topographie.
Definition: TYActions.h:368
TYRemElementToTopoAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYTopographie pTopo, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:500
LPTYTopographie _pTopo
Definition: TYActions.h:390
virtual ~TYRemElementToTopoAction()
Definition: TYActions.cpp:529
SmartPtr< TYGeometryNode > _pElementGeoNode
Definition: TYActions.h:389
suppression d'une machine a un etage
Definition: TYActions.h:239
virtual ~TYRemMachineToEtageAction()
Definition: TYActions.cpp:239
TYRemMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:226
LPTYMachineGeoNode _pMachineGeoNode
Definition: TYActions.h:260
TYRemMaillageToProjetAction(LPTYMaillageGeoNode pMaillageGeoNode, LPTYProjet pProjet, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1329
virtual ~TYRemMaillageToProjetAction()
Definition: TYActions.cpp:1343
LPTYMaillageGeoNode _pMaillageGeoNode
Definition: TYActions.h:981
Action de suppression d'un point de controle.
Definition: TYActions.h:902
LPTYPointControl _pPtControl
Definition: TYActions.h:919
virtual ~TYRemPointControlAction()
Definition: TYActions.cpp:1263
TYRemPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1257
Action de suppression d'un site a un ensemble de sites.
Definition: TYActions.h:1021
LPTYSiteNodeGeoNode _pSiteNodeGeoNode
Definition: TYActions.h:1043
TYRemSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1415
virtual void redo()
The redo action.
Definition: TYActions.cpp:1538
virtual ~TYRemovePointPolyLineAction()
Definition: TYActions.cpp:1527
virtual void undo()
The undo action.
Definition: TYActions.cpp:1529
TYPoint _pt
The new inserted point.
Definition: TYActions.h:1190
TYTabPoint & _polyLine
The edited polyline.
Definition: TYActions.h:1186
LPTYElement _pElt
The element which owns the edited polyline.
Definition: TYActions.h:1184
TYRemovePointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &pt, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
Definition: TYActions.cpp:1520
int _ptId
Id of the point.
Definition: TYActions.h:1188
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
Action de redimensionnement d'un boite acoustique.
Definition: TYActions.h:490
LPTYAcousticBox _pBox
Definition: TYActions.h:506
virtual void redo()
Definition: TYActions.cpp:858
virtual ~TYResizeAccBoxAction()
Definition: TYActions.cpp:849
TYResizeAccBoxAction(LPTYAcousticBox pBox, const float &newSizeX, const float &newSizeY, const float &newSizeZ, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:837
virtual void undo()
Definition: TYActions.cpp:851
Action de redimensionnement d'un cylindre acoustique.
Definition: TYActions.h:517
LPTYAcousticCylinder _pCyl
Definition: TYActions.h:533
TYResizeAccCylAction(LPTYAcousticCylinder pCyl, const double &newDiameter, const double &newHauteur, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:867
virtual void undo()
Definition: TYActions.cpp:881
virtual ~TYResizeAccCylAction()
Definition: TYActions.cpp:879
virtual void redo()
Definition: TYActions.cpp:890
Action de redimensionnement d'un 1/2 cylindre acoustique.
Definition: TYActions.h:547
LPTYAcousticSemiCylinder _pSemiCyl
Definition: TYActions.h:563
virtual ~TYResizeAccSemiCylAction()
Definition: TYActions.cpp:913
TYResizeAccSemiCylAction(LPTYAcousticSemiCylinder pSemiCyl, const double &newDiameter, const double &newHauteur, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:901
Action de redimensionnement d'un rectangle.
Definition: TYActions.h:463
float _oldSize[2]
Definition: TYActions.h:480
TYResizeRectAction(LPTYRectangle pRect, const float &newSizeX, const float &newSizeY, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:807
virtual ~TYResizeRectAction()
Definition: TYActions.cpp:817
LPTYRectangle _pRect
Definition: TYActions.h:479
virtual void redo()
Definition: TYActions.cpp:827
float _newSize[2]
Definition: TYActions.h:481
virtual void undo()
Definition: TYActions.cpp:819
Actions de rotation d'un GeometryNode.
Definition: TYActions.h:608
virtual void redo()
Definition: TYActions.cpp:985
virtual void undo()
Definition: TYActions.cpp:975
SmartPtr< TYGeometryNode > _pGeoNode
Definition: TYActions.h:629
virtual ~TYRotateGeoNodeAction()
Definition: TYActions.cpp:973
void setNewRepere(const TYRepere &newRepere)
Definition: TYActions.h:620
TYRotateGeoNodeAction(SmartPtr< TYGeometryNode > pGeoNode, const TYRepere &oldRepere, const TYRepere &newRepere, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:966
Action de mise a l'echelle d'un site.
Definition: TYActions.h:822
virtual ~TYSetEchelleSiteAction()
Definition: TYActions.cpp:1178
virtual void undo()
Definition: TYActions.cpp:1180
TYSetEchelleSiteAction(LPTYSiteNode &pSite, float oldEchelle, float newEchelle, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1172
LPTYSiteNode _pSite
Definition: TYActions.h:838
virtual void redo()
Definition: TYActions.cpp:1188
Action de positionnement de l'emprise de la topographie.
Definition: TYActions.h:849
virtual void redo()
Definition: TYActions.cpp:1215
TYTabPoint _oldEmprise
Definition: TYActions.h:866
virtual ~TYSetEmpriseTopoAction()
Definition: TYActions.cpp:1205
TYSetEmpriseTopoAction(LPTYTopographie pTopo, const TYTabPoint &newEmprise, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1198
LPTYTopographie _pTopo
Definition: TYActions.h:865
TYTabPoint _newEmprise
Definition: TYActions.h:867
virtual void undo()
Definition: TYActions.cpp:1207
Action d'orientation du site.
Definition: TYActions.h:795
TYSetOrientationSiteAction(LPTYSiteNode &pSite, const TYSegment &oldOrient, const TYSegment &newOrient, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1145
virtual ~TYSetOrientationSiteAction()
Definition: TYActions.cpp:1152
Action de positionnement d'un point de reference du site par rapport a une image de fond.
Definition: TYActions.h:768
TYSetPointRefSiteAction(LPTYSiteNode &pSite, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Definition: TYActions.cpp:1118
virtual ~TYSetPointRefSiteAction()
Definition: TYActions.cpp:1125
LPTYSiteNode _pSite
Definition: TYActions.h:784