//
// 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"
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() );
}