Salome HOME
integration of modifications from Gerald Nicolas
[modules/homard.git] / src / HOMARD_I / HOMARD_Boundary_i.cxx
index e57b7e79074f07d8aa069884ef055af1a92b72ba..d10e2adeea2a637ca99626d4c7427943b520973e 100644 (file)
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
-
+// Remarques :
+// L'ordre de description des fonctions est le meme dans tous les fichiers
+// HOMARD_aaaa.idl, HOMARD_aaaa.hxx, HOMARD_aaaa.cxx, HOMARD_aaaa_i.hxx, HOMARD_aaaa_i.cxx :
+// 1. Les generalites : Name, Delete, DumpPython, Dump, Restore
+// 2. Les caracteristiques
+// 3. Le lien avec les autres structures
+//
+// Quand les 2 fonctions Setxxx et Getxxx sont presentes, Setxxx est decrit en premier
+//
 #include "HOMARD_Boundary_i.hxx"
 #include "HOMARD_Gen_i.hxx"
 #include "HOMARD_Boundary.hxx"
@@ -58,75 +66,88 @@ HOMARD_Boundary_i::HOMARD_Boundary_i( CORBA::ORB_ptr orb,
 HOMARD_Boundary_i::~HOMARD_Boundary_i()
 {
 }
-
 //=============================================================================
-/*!
- */
+//=============================================================================
+// Generalites
+//=============================================================================
 //=============================================================================
 void HOMARD_Boundary_i::SetName( const char* Name )
 {
   ASSERT( myHomardBoundary );
   myHomardBoundary->SetName( Name );
 }
-
 //=============================================================================
 char* HOMARD_Boundary_i::GetName()
 {
   ASSERT( myHomardBoundary );
   return CORBA::string_dup( myHomardBoundary->GetName().c_str() );
 }
-
+//=============================================================================
+CORBA::Long  HOMARD_Boundary_i::Delete()
+{
+  ASSERT( myHomardBoundary );
+  char* BoundaryName = GetName() ;
+  MESSAGE ( "Delete : destruction de la frontiere " << BoundaryName );
+  return _gen_i->DeleteBoundary(BoundaryName) ;
+}
 //=============================================================================
 char* HOMARD_Boundary_i::GetDumpPython()
 {
   ASSERT( myHomardBoundary );
   return CORBA::string_dup( myHomardBoundary->GetDumpPython().c_str() );
 }
+//=============================================================================
+std::string HOMARD_Boundary_i::Dump() const
+{
+  return HOMARD::Dump( *myHomardBoundary );
+}
 
-
+//=============================================================================
+bool HOMARD_Boundary_i::Restore( const std::string& stream )
+{
+  return HOMARD::Restore( *myHomardBoundary, stream );
+}
+//=============================================================================
+//=============================================================================
+// Caracteristiques
+//=============================================================================
 //=============================================================================
 void HOMARD_Boundary_i::SetType( CORBA::Long Type )
 {
   ASSERT( myHomardBoundary );
   myHomardBoundary->SetType( Type );
 }
-
 //=============================================================================
 CORBA::Long HOMARD_Boundary_i::GetType()
 {
   ASSERT( myHomardBoundary );
   return  CORBA::Long( myHomardBoundary->GetType() );
 }
-
 //=============================================================================
-void HOMARD_Boundary_i::SetMeshFile( const char* MeshFile )
+void HOMARD_Boundary_i::SetMeshName( const char* MeshName )
 {
   ASSERT( myHomardBoundary );
-  myHomardBoundary->SetMeshFile( MeshFile );
-  _gen_i->PublishResultInSmesh(MeshFile, 0);
+  myHomardBoundary->SetMeshName( MeshName );
 }
 //=============================================================================
-char* HOMARD_Boundary_i::GetMeshFile()
+char* HOMARD_Boundary_i::GetMeshName()
 {
   ASSERT( myHomardBoundary );
-  return CORBA::string_dup( myHomardBoundary->GetMeshFile().c_str() );
+  return CORBA::string_dup( myHomardBoundary->GetMeshName().c_str() );
 }
-
 //=============================================================================
-void HOMARD_Boundary_i::SetMeshName( const char* MeshName )
+void HOMARD_Boundary_i::SetMeshFile( const char* MeshFile )
 {
   ASSERT( myHomardBoundary );
-  myHomardBoundary->SetMeshName( MeshName );
+  myHomardBoundary->SetMeshFile( MeshFile );
+  _gen_i->PublishResultInSmesh(MeshFile, 0);
 }
-
 //=============================================================================
-char* HOMARD_Boundary_i::GetMeshName()
+char* HOMARD_Boundary_i::GetMeshFile()
 {
   ASSERT( myHomardBoundary );
-  return CORBA::string_dup( myHomardBoundary->GetMeshName().c_str() );
+  return CORBA::string_dup( myHomardBoundary->GetMeshFile().c_str() );
 }
-
-
 //=============================================================================
 void HOMARD_Boundary_i::SetCylinder( double X0, double X1, double X2, double X3, double X4, double X5, double X6 )
 {
@@ -139,7 +160,6 @@ void HOMARD_Boundary_i::SetSphere( double Xcentre, double Ycentre, double ZCentr
   ASSERT( myHomardBoundary );
   myHomardBoundary->SetSphere( Xcentre, Ycentre, ZCentre, rayon );
 }
-
 //=============================================================================
 HOMARD::double_array* HOMARD_Boundary_i::GetCoords()
 {
@@ -153,14 +173,12 @@ HOMARD::double_array* HOMARD_Boundary_i::GetCoords()
     aResult[i++] = (*it);
   return aResult._retn();
 }
-
 //=============================================================================
 void HOMARD_Boundary_i::SetLimit( double Xincr, double Yincr, double Zincr )
 {
   ASSERT( myHomardBoundary );
   myHomardBoundary->SetLimit( Xincr, Yincr, Zincr );
 }
-
 //=============================================================================
 HOMARD::double_array* HOMARD_Boundary_i::GetLimit()
 {
@@ -175,22 +193,6 @@ HOMARD::double_array* HOMARD_Boundary_i::GetLimit()
   return aResult._retn();
 }
 //=============================================================================
-/*!
- */
-//=============================================================================
-void HOMARD_Boundary_i::SetCaseCreation( const char* NomCaseCreation )
-{
-  ASSERT( myHomardBoundary );
-  myHomardBoundary->SetCaseCreation( NomCaseCreation );
-}
-
-//=============================================================================
-char* HOMARD_Boundary_i::GetCaseCreation()
-{
-  ASSERT( myHomardBoundary );
-  return CORBA::string_dup( myHomardBoundary->GetCaseCreation().c_str() );
-}
-//=============================================================================
 void HOMARD_Boundary_i::AddGroup( const char* Group)
 {
   ASSERT( myHomardBoundary );
@@ -222,17 +224,22 @@ HOMARD::ListGroupType*  HOMARD_Boundary_i::GetGroups()
   }
   return aResult._retn();
 }
-
-
-
 //=============================================================================
-std::string HOMARD_Boundary_i::Dump() const
+//=============================================================================
+// Liens avec les autres structures
+//=============================================================================
+//=============================================================================
+void HOMARD_Boundary_i::SetCaseCreation( const char* NomCaseCreation )
 {
-  return HOMARD::Dump( *myHomardBoundary );
+  ASSERT( myHomardBoundary );
+  myHomardBoundary->SetCaseCreation( NomCaseCreation );
 }
-
 //=============================================================================
-bool HOMARD_Boundary_i::Restore( const std::string& stream )
+char* HOMARD_Boundary_i::GetCaseCreation()
 {
-  return HOMARD::Restore( *myHomardBoundary, stream );
+  ASSERT( myHomardBoundary );
+  return CORBA::string_dup( myHomardBoundary->GetCaseCreation().c_str() );
 }
+
+
+