]> SALOME platform Git repositories - modules/homard.git/blobdiff - src/HOMARD_I/HOMARD_Iteration_i.cxx
Salome HOME
integration of modifications from Gerald Nicolas
[modules/homard.git] / src / HOMARD_I / HOMARD_Iteration_i.cxx
index a5693f3268ecd8c6be49d84eabcc1abb589240c7..295aaccad3e4d07158a5c1bd7cc90692f1116ce0 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_Iteration_i.hxx"
 #include "HOMARD_Gen_i.hxx"
@@ -60,286 +69,257 @@ HOMARD_Iteration_i::HOMARD_Iteration_i( CORBA::ORB_ptr orb,
 HOMARD_Iteration_i::~HOMARD_Iteration_i()
 {
 }
-
 //=============================================================================
-/*!
- */
+//=============================================================================
+// Generalites
+//=============================================================================
 //=============================================================================
 void HOMARD_Iteration_i::SetName( const char* Name )
 {
   ASSERT( myHomardIteration );
   myHomardIteration->SetName( Name );
 }
-
 //=============================================================================
 char* HOMARD_Iteration_i::GetName()
 {
   ASSERT( myHomardIteration );
   return CORBA::string_dup( myHomardIteration->GetName().c_str() );
 }
-
+//=============================================================================
+CORBA::Long  HOMARD_Iteration_i::Delete()
+{
+  ASSERT( myHomardIteration );
+  char* IterName = GetName() ;
+  MESSAGE ( "Delete : destruction de l'iteration " << IterName );
+  return _gen_i->DeleteIteration(IterName) ;
+}
 //=============================================================================
 char* HOMARD_Iteration_i::GetDumpPython()
 {
   ASSERT( myHomardIteration );
   return CORBA::string_dup( myHomardIteration->GetDumpPython().c_str() );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetEtat( CORBA::Boolean Etat )
+std::string HOMARD_Iteration_i::Dump() const
 {
-  ASSERT( myHomardIteration );
-  myHomardIteration->SetEtat( Etat );
+  return HOMARD::Dump( *myHomardIteration );
 }
-
 //=============================================================================
-CORBA::Boolean HOMARD_Iteration_i::GetEtat()
+bool HOMARD_Iteration_i::Restore( const std::string& stream )
 {
-  ASSERT( myHomardIteration );
-  return CORBA::Boolean( myHomardIteration->GetEtat());
+  return HOMARD::Restore( *myHomardIteration, stream );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetNumber( CORBA::Long NumIter )
+//=============================================================================
+// Caracteristiques
+//=============================================================================
+//=============================================================================
+void HOMARD_Iteration_i::SetDirName( const char* NomDir )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetNumber( NumIter );
+  myHomardIteration->SetDirName( NomDir );
 }
-
 //=============================================================================
-CORBA::Long HOMARD_Iteration_i::GetNumber()
+char* HOMARD_Iteration_i::GetDirName()
 {
   ASSERT( myHomardIteration );
-  return  myHomardIteration->GetNumber() ;
+  return CORBA::string_dup( myHomardIteration->GetDirName().c_str() );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetMeshName( const char* NomMesh )
+void HOMARD_Iteration_i::SetNumber( CORBA::Long NumIter )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetMeshName( NomMesh );
+  myHomardIteration->SetNumber( NumIter );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetMeshName()
+CORBA::Long HOMARD_Iteration_i::GetNumber()
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetMeshName().c_str() );
+  return  myHomardIteration->GetNumber() ;
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetIterParentName()
+void HOMARD_Iteration_i::SetEtat( CORBA::Boolean Etat )
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetIterParentName().c_str() );
-
+  myHomardIteration->SetEtat( Etat );
 }
 //=============================================================================
-HOMARD::HOMARD_Iteration_ptr HOMARD_Iteration_i::GetIterParent()
+CORBA::Boolean HOMARD_Iteration_i::GetEtat()
 {
-// Nom de l'iteration parent
-  char* NomIterParent = GetIterParentName() ;
-  MESSAGE ( "GetIterParent : NomIterParent = " << NomIterParent );
-// On passe par la methode sur l'objet HOMARD
-// Il serait plus elegant de tout faire ici, mais il est complexe de passer tout le contexte
-  return _gen_i->GetIteration(NomIterParent) ;
+  ASSERT( myHomardIteration );
+  return CORBA::Boolean( myHomardIteration->GetEtat());
 }
-
-
-
 //=============================================================================
-HOMARD::listeIterFilles* HOMARD_Iteration_i::GetIterations()
+void HOMARD_Iteration_i::SetMeshName( const char* NomMesh )
 {
   ASSERT( myHomardIteration );
-  const std::list<std::string>& maListe = myHomardIteration->GetIterations();
-  HOMARD::listeIterFilles_var aResult = new HOMARD::listeIterFilles;
-  aResult->length( maListe.size() );
-  std::list<std::string>::const_iterator it;
-  int i = 0;
-  for ( it = maListe.begin(); it != maListe.end(); it++ )
-  {
-    aResult[i++] = CORBA::string_dup( (*it).c_str() );
-  }
-  return aResult._retn();
+  myHomardIteration->SetMeshName( NomMesh );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetIterParentName( const char* NomIterParent )
+char* HOMARD_Iteration_i::GetMeshName()
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetIterParentName( NomIterParent );
+  return CORBA::string_dup( myHomardIteration->GetMeshName().c_str() );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::AddIteration( const char* NomIteration )
+void HOMARD_Iteration_i::SetMeshFile( const char* MeshFile )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->AddIteration( NomIteration );
+  myHomardIteration->SetMeshFile( MeshFile );
 }
-
 //=============================================================================
-HOMARD::HOMARD_Iteration_ptr HOMARD_Iteration_i::NextIteration( const char* IterName )
+char* HOMARD_Iteration_i::GetMeshFile()
 {
-// Nom de l'iteration parent
-  char* NomIterParent = GetName() ;
-  MESSAGE ( "NextIteration : IterName      = " << IterName );
-  MESSAGE ( "NextIteration : NomIterParent = " << NomIterParent );
-// On passe par la methode sur l'objet HOMARD
-// Il serait plus elegant de tout faire ici, mais il est complexe de passer tout le contexte
-  return _gen_i->CreateIteration(IterName, NomIterParent) ;
+  ASSERT( myHomardIteration );
+  return CORBA::string_dup( myHomardIteration->GetMeshFile().c_str() );
 }
-
-
 //=============================================================================
-CORBA::Long  HOMARD_Iteration_i::Compute(CORBA::Long etatMenage)
+void HOMARD_Iteration_i::SetFieldFile( const char* FieldFile )
 {
-  MESSAGE ( "Compute : calcul d'une iteration" );
   ASSERT( myHomardIteration );
-//
-// Nom de l'iteration
-  char* IterName = GetName() ;
-  MESSAGE ( ". IterName = " << IterName );
-// On passe par la methode sur l'objet HOMARD
-// Il serait plus elegant de tout faire ici, mais il est complexe de passer tout le contexte
-  return _gen_i->Compute(IterName, etatMenage) ;
+  myHomardIteration->SetFieldFile( FieldFile );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetMeshFile( const char* MeshFile )
+char* HOMARD_Iteration_i::GetFieldFile()
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetMeshFile( MeshFile );
+  return CORBA::string_dup( myHomardIteration->GetFieldFile().c_str() );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetMeshFile()
+void HOMARD_Iteration_i::SetTimeStepRank( CORBA::Long TimeStep, CORBA::Long Rank )
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetMeshFile().c_str() );
+  myHomardIteration->SetTimeStepRank( TimeStep, Rank );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetCaseName()
+CORBA::Long HOMARD_Iteration_i::GetTimeStep()
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetCaseName().c_str() );
+  return  CORBA::Long( myHomardIteration->GetTimeStep() );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetCaseName( const char* NomCas )
+CORBA::Long HOMARD_Iteration_i::GetRank()
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetCaseName( NomCas );
+  return  CORBA::Long( myHomardIteration->GetRank() );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetDirName()
+void HOMARD_Iteration_i::SetMessFile( const char* MessFile )
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetDirName().c_str() );
+  myHomardIteration->SetMessFile( MessFile );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetDirName( const char* NomDir )
+char* HOMARD_Iteration_i::GetMessFile()
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetDirName( NomDir );
+  return CORBA::string_dup( myHomardIteration->GetMessFile().c_str() );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::AssociateHypo( const char* NomHypo )
+CORBA::Long  HOMARD_Iteration_i::Compute(CORBA::Long etatMenage)
 {
+  MESSAGE ( "Compute : calcul d'une iteration" );
   ASSERT( myHomardIteration );
 //
 // Nom de l'iteration
   char* IterName = GetName() ;
-  MESSAGE ( ". IterName = " << IterName );
-// On passe par la methode sur l'objet HOMARD
-// Il serait plus elegant de tout faire ici, mais il est complexe de passer tout le contexte
-  return _gen_i->AssociateIterHypo(IterName, NomHypo) ;
+  MESSAGE ( "Compute : calcul de l'teration " << IterName );
+  return _gen_i->Compute(IterName, etatMenage) ;
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetHypoName()
+//=============================================================================
+// Liens avec les autres iterations
+//=============================================================================
+//=============================================================================
+HOMARD::HOMARD_Iteration_ptr HOMARD_Iteration_i::NextIteration( const char* IterName )
 {
-  ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetHypoName().c_str() );
+// Nom de l'iteration parent
+  char* NomIterParent = GetName() ;
+  MESSAGE ( "NextIteration : creation de l'iteration " << IterName << " comme fille de " << NomIterParent );
+  return _gen_i->CreateIteration(IterName, NomIterParent) ;
 }
-
-//=============================================================================
-// HOMARD::HOMARD_Hypothesis_ptr HOMARD_Iteration_i::GetHypo()
-// {
-// // Nom de l'hypothese
-//   char* NomHypo = GetHypoName() ;
-//   MESSAGE ( "GetHypo : NomHypo = " << NomHypo );
-// // On passe par la methode sur l'objet HOMARD
-// // Il serait plus elegant de tout faire ici, mais il est complexe de passer tout le contexte
-//   return _gen_i->GetHypothesis(NomHypo) ;
-// }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetHypoName( const char* NomHypo )
+void HOMARD_Iteration_i::LinkNextIteration( const char* NomIteration )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetHypoName( NomHypo );
+  myHomardIteration->LinkNextIteration( NomIteration );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetFieldFile( const char* FieldFile )
+void HOMARD_Iteration_i::UnLinkNextIteration( const char* NomIteration )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetFieldFile( FieldFile );
+  myHomardIteration->UnLinkNextIteration( NomIteration );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetFieldFile()
+HOMARD::listeIterFilles* HOMARD_Iteration_i::GetIterations()
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetFieldFile().c_str() );
+  const std::list<std::string>& maListe = myHomardIteration->GetIterations();
+  HOMARD::listeIterFilles_var aResult = new HOMARD::listeIterFilles;
+  aResult->length( maListe.size() );
+  std::list<std::string>::const_iterator it;
+  int i = 0;
+  for ( it = maListe.begin(); it != maListe.end(); it++ )
+  {
+    aResult[i++] = CORBA::string_dup( (*it).c_str() );
+  }
+  return aResult._retn();
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetTimeStepRank( CORBA::Long TimeStep, CORBA::Long Rank )
+void HOMARD_Iteration_i::SetIterParentName( const char* NomIterParent )
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetTimeStepRank( TimeStep, Rank );
+  myHomardIteration->SetIterParentName( NomIterParent );
 }
-
 //=============================================================================
-CORBA::Long HOMARD_Iteration_i::GetTimeStep()
+char* HOMARD_Iteration_i::GetIterParentName()
 {
   ASSERT( myHomardIteration );
-  return  CORBA::Long( myHomardIteration->GetTimeStep() );
+  return CORBA::string_dup( myHomardIteration->GetIterParentName().c_str() );
 }
-
 //=============================================================================
-CORBA::Long HOMARD_Iteration_i::GetRank()
+HOMARD::HOMARD_Iteration_ptr HOMARD_Iteration_i::GetIterParent()
+{
+// Nom de l'iteration parent
+  char* NomIterParent = GetIterParentName() ;
+  MESSAGE ( "GetIterParent : NomIterParent = " << NomIterParent );
+  return _gen_i->GetIteration(NomIterParent) ;
+}
+//=============================================================================
+//=============================================================================
+// Liens avec les autres structures
+//=============================================================================
+//=============================================================================
+void HOMARD_Iteration_i::SetCaseName( const char* NomCas )
 {
   ASSERT( myHomardIteration );
-  return  CORBA::Long( myHomardIteration->GetRank() );
+  myHomardIteration->SetCaseName( NomCas );
 }
-
 //=============================================================================
-void HOMARD_Iteration_i::SetMessFile( const char* MessFile )
+char* HOMARD_Iteration_i::GetCaseName()
 {
   ASSERT( myHomardIteration );
-  myHomardIteration->SetMessFile( MessFile );
+  return CORBA::string_dup( myHomardIteration->GetCaseName().c_str() );
 }
-
 //=============================================================================
-char* HOMARD_Iteration_i::GetMessFile()
+void HOMARD_Iteration_i::AssociateHypo( const char* NomHypo )
 {
   ASSERT( myHomardIteration );
-  return CORBA::string_dup( myHomardIteration->GetMessFile().c_str() );
+//
+// Nom de l'iteration
+  char* IterName = GetName() ;
+  MESSAGE ( ". IterName = " << IterName );
+  return _gen_i->AssociateIterHypo(IterName, NomHypo) ;
 }
 //=============================================================================
-std::string HOMARD_Iteration_i::Dump() const
+void HOMARD_Iteration_i::SetHypoName( const char* NomHypo )
 {
-  return HOMARD::Dump( *myHomardIteration );
+  ASSERT( myHomardIteration );
+  myHomardIteration->SetHypoName( NomHypo );
 }
-
 //=============================================================================
-bool HOMARD_Iteration_i::Restore( const std::string& stream )
+char* HOMARD_Iteration_i::GetHypoName()
 {
-  return HOMARD::Restore( *myHomardIteration, stream );
+  ASSERT( myHomardIteration );
+  return CORBA::string_dup( myHomardIteration->GetHypoName().c_str() );
 }