// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
// Module : SMESH
// $Header$
-using namespace std;
-using namespace std;
+#include <iostream>
+#include <sstream>
#include "SMESH_Hypothesis_i.hxx"
-#include "SMESH_Hypothesis.hxx"
-#include "SMESH_Gen.hxx"
#include "utilities.h"
+using namespace std;
+
//=============================================================================
/*!
- *
+ * SMESH_Hypothesis_i::SMESH_Hypothesis_i
+ *
+ * Constructor
*/
//=============================================================================
-SMESH_Hypothesis_i::SMESH_Hypothesis_i()
+SMESH_Hypothesis_i::SMESH_Hypothesis_i( PortableServer::POA_ptr thePOA )
+ : SALOME::GenericObj_i( thePOA )
{
- MESSAGE("SMESH_Hypothesis_i");
+ MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Début" );
+ myBaseImpl = 0;
+
+ MESSAGE( "SMESH_Hypothesis_i::SMESH_Hypothesis_i / Fin" );
};
//=============================================================================
/*!
- *
+ * SMESH_Hypothesis_i::~SMESH_Hypothesis_i
+ *
+ * Destructor
*/
//=============================================================================
SMESH_Hypothesis_i::~SMESH_Hypothesis_i()
{
- MESSAGE("~SMESH_Hypothesis_i");
+ MESSAGE( "SMESH_Hypothesis_i::~SMESH_Hypothesis_i" );
+ if ( myBaseImpl )
+ delete myBaseImpl;
};
//=============================================================================
/*!
- *
+ * SMESH_Hypothesis_i::GetName
+ *
+ * Get type name of hypothesis
*/
//=============================================================================
char* SMESH_Hypothesis_i::GetName()
{
- MESSAGE("GetName");
- return CORBA::string_dup(_baseImpl->GetName());
-// const char* name = _baseImpl->GetName();
-// SCRUTE(name);
-// return CORBA::string_dup(name);
+ //MESSAGE( "SMESH_Hypothesis_i::GetName" );
+ return CORBA::string_dup( myBaseImpl->GetName() );
+};
+
+//=============================================================================
+/*!
+ * SMESH_Hypothesis_i::GetLibName
+ *
+ * Get plugin library name of hypothesis (required by persistency mechanism)
+ */
+//=============================================================================
+
+char* SMESH_Hypothesis_i::GetLibName()
+{
+ MESSAGE( "SMESH_Hypothesis_i::GetLibName" );
+ return CORBA::string_dup( myBaseImpl->GetLibName() );
};
//=============================================================================
/*!
- *
+ * SMESH_Hypothesis_i::SetLibName
+ *
+ * Set plugin library name of hypothesis (required by persistency mechanism)
+ */
+//=============================================================================
+
+void SMESH_Hypothesis_i::SetLibName(const char* theLibName)
+{
+ MESSAGE( "SMESH_Hypothesis_i::SetLibName" );
+ myBaseImpl->SetLibName( theLibName );
+};
+
+//=============================================================================
+/*!
+ * SMESH_Hypothesis_i::GetId
+ *
+ * Get unique id of hypothesis
*/
//=============================================================================
CORBA::Long SMESH_Hypothesis_i::GetId()
{
- MESSAGE("GetId");
- return _baseImpl->GetID();
+ MESSAGE( "SMESH_Hypothesis_i::GetId" );
+ return myBaseImpl->GetID();
+}
+
+//=============================================================================
+/*!
+ * SMESH_Hypothesis_i::GetImpl
+ *
+ * Get implementation
+ */
+//=============================================================================
+
+::SMESH_Hypothesis* SMESH_Hypothesis_i::GetImpl()
+{
+ //MESSAGE( "SMESH_Hypothesis_i::GetImpl" );
+ return myBaseImpl;
+}
+
+//=============================================================================
+/*!
+ * SMESH_Hypothesis_i::SaveTo
+ *
+ * Persistence: Dumps parameters to the string stream
+ */
+//=============================================================================
+
+char* SMESH_Hypothesis_i::SaveTo()
+{
+ MESSAGE( "SMESH_Hypothesis_i::SaveTo" );
+ std::ostringstream os;
+ myBaseImpl->SaveTo( os );
+ return CORBA::string_dup( os.str().c_str() );
+}
+
+//=============================================================================
+/*!
+* SMESH_Hypothesis_i::LoadFrom
+*
+* Persistence: Restores parameters from string
+*/
+//=============================================================================
+
+void SMESH_Hypothesis_i::LoadFrom( const char* theStream )
+{
+ MESSAGE( "SMESH_Hypothesis_i::LoadFrom" );
+ std::istringstream is( theStream );
+ myBaseImpl->LoadFrom( is );
}