From 8bbe907038ddb334596e2d29a5a6c8a155a8a9ad Mon Sep 17 00:00:00 2001 From: smh Date: Thu, 29 Jan 2004 12:30:32 +0000 Subject: [PATCH] MPV: Merge V1_2d --- idl/VISU_Gen.idl | 734 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 575 insertions(+), 159 deletions(-) diff --git a/idl/VISU_Gen.idl b/idl/VISU_Gen.idl index 5d62ff55..77957a23 100644 --- a/idl/VISU_Gen.idl +++ b/idl/VISU_Gen.idl @@ -12,38 +12,65 @@ */ #ifndef __VISU_GEN__ -#define __VISU_GEN__ - -#include "SALOME_Exception.idl" -#include "SALOME_Component.idl" -#include "SALOMEDS.idl" -#include "SALOMEDS_Attributes.idl" -#include "MED.idl" - -/*! - The main package of interfaces of the post-processing module %VISU. -*/ +#define __VISU_GEN__ + +#include "SALOME_Exception.idl" +#include "SALOME_GenericObj.idl" +#include "SALOME_Component.idl" +#include "SALOMEDS.idl" +#include "SALOMEDS_Attributes.idl" +#include "MED.idl" + +/*! + The main package of interfaces of the post-processing module %VISU. +*/ module VISU { - //------------------------------------------------------- - typedef string IdType; -/*! - This enumeration contains a set of elements defining the type of the scaling, which -can be applied on different presentations. -*/ - enum Scaling{ LINEAR, /*!< Linear type of scaling. */ - LOGARITHMIC /*!< Logarithmic type of scaling. */ - }; - enum Entity{ NODE, EDGE, FACE, CELL}; -/*! - This enumeration contains a set of elements defining the type of the %VISU object. -*/ - enum VISUType{ TNONE, - TCURVE, TTABLE, TCONTAINER, TMESH, TSCALARMAP, - TISOSURFACE, TDEFORMEDSHAPE, TCUTPLANES, TCUTLINES, TVECTORS, TSTREAMLINES, - TVISUGEN, TVIEWMANAGER, TRESULT, - TXYPLOT, TTABLEVIEW, TVIEW3D, - TENTITY, TFAMILY, TGROUP, TFIELD, TTIMESTAMP, - TALL}; + //------------------------------------------------------- + typedef string IdType; +/*! + This enumeration contains a set of elements defining the type of the scaling, which +can be applied on different presentations. +*/ + enum Scaling{ LINEAR, /*!< Linear type of scaling. */ + LOGARITHMIC /*!< Logarithmic type of scaling. */ + }; +/*! + This enumeration contains a set of elements defining the type of the %entity (topological units) constituting a mesh. +*/ + + enum Entity{ NODE, /*!< Node corresponds to a geometrical point. */ + EDGE, /*!< Edge corresponds to a geometrical line connecting two points. */ + FACE, /*!< Face corresponds to a geometrical plane bounded by several lines. */ + CELL /*!< Cell is a volumic element of a mesh */ + }; +/*! + This enumeration contains a set of elements defining the type of the %VISU object. This enumeration is used for navigation between a set of %VISU interfaces. +*/ + enum VISUType{ TNONE, /*!< Not a %VISU object */ + TCURVE, /*!< Curve line object for construction of 2D XY plots */ + TTABLE, /*!< Table containing numerical data */ + TCONTAINER, /*!< Container object used for storing a set of curve lines */ + TMESH, /*!< Meshing object */ + TSCALARMAP, /*!< Scalarmap 3D presentation object */ + TISOSURFACE, /*!< Iso surface 3D presentation object */ + TDEFORMEDSHAPE, /*!< Deformed shape 3D presentation object */ + TCUTPLANES, /*!< Cut planes 3D presentation object */ + TCUTLINES, /*!< Cut lines 3D presentation object */ + TVECTORS, /*!< Vectors 3D presentation object */ + TSTREAMLINES, /*!< Streamlines 3D presentation object */ + TVISUGEN, /*!< %VISU generator used for performing operations with different %VISU objects */ + TVIEWMANAGER, /*!< View manager used for performing operations with different views */ + TRESULT, /*!< The data on which different presentations are based */ + TXYPLOT, /*!< 2D XY plot consisting of one or several curve lines */ + TTABLEVIEW, /*!< Table view is used for displaying data tables */ + TVIEW3D, /*!< 3D view is used for displaying 3D graphical presentations */ + TENTITY, /*!< An element composing a mesh: node, edge, face or cell */ + TFAMILY, /*!< The whole mesh can be divided into one or several submeshes, called families, which are defined by the user. Each family in its turn is composed of entities of a definite type. */ + TGROUP, /*!< A group of families */ + TFIELD, /*!< Field represents the results of calculations (it can be scalar or vector values), grouped together under one physical concept. */ + TTIMESTAMP, /*!