From 7ba3124c8a4ba32308bbc40957ee9246374aa590 Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 23 Dec 2005 07:47:36 +0000 Subject: [PATCH] PAL10494. Add .._STANDARD_RTTI_... in order to build executable --- src/SMESH_I/SMESH_2smeshpy.cxx | 9 +++++++++ src/SMESH_I/SMESH_2smeshpy.hxx | 15 +++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/SMESH_I/SMESH_2smeshpy.cxx b/src/SMESH_I/SMESH_2smeshpy.cxx index b3223350b..d3ecf4af4 100644 --- a/src/SMESH_I/SMESH_2smeshpy.cxx +++ b/src/SMESH_I/SMESH_2smeshpy.cxx @@ -18,6 +18,15 @@ IMPLEMENT_STANDARD_HANDLE (_pyAlgorithm ,_pyHypothesis); IMPLEMENT_STANDARD_HANDLE (_pyComplexParamHypo,_pyHypothesis); IMPLEMENT_STANDARD_HANDLE (_pyNumberOfSegmentsHyp,_pyHypothesis); +IMPLEMENT_STANDARD_RTTIEXT(_pyObject ,Standard_Transient); +IMPLEMENT_STANDARD_RTTIEXT(_pyCommand ,Standard_Transient); +IMPLEMENT_STANDARD_RTTIEXT(_pyGen ,_pyObject); +IMPLEMENT_STANDARD_RTTIEXT(_pyMesh ,_pyObject); +IMPLEMENT_STANDARD_RTTIEXT(_pyHypothesis ,_pyObject); +IMPLEMENT_STANDARD_RTTIEXT(_pyAlgorithm ,_pyHypothesis); +IMPLEMENT_STANDARD_RTTIEXT(_pyComplexParamHypo,_pyHypothesis); +IMPLEMENT_STANDARD_RTTIEXT(_pyNumberOfSegmentsHyp,_pyHypothesis); + using namespace std; using SMESH::TPythonDump; diff --git a/src/SMESH_I/SMESH_2smeshpy.hxx b/src/SMESH_I/SMESH_2smeshpy.hxx index 3ee180684..71500c7b5 100644 --- a/src/SMESH_I/SMESH_2smeshpy.hxx +++ b/src/SMESH_I/SMESH_2smeshpy.hxx @@ -116,6 +116,7 @@ public: static TCollection_AsciiString GetWord( const TCollection_AsciiString & theSring, int & theStartPos, const bool theForward, const bool dotIsWord = false); + DEFINE_STANDARD_RTTI (_pyCommand) }; /*! @@ -133,6 +134,8 @@ public: int GetCommandNb() { return myCreationCmd->GetOrderNb(); } virtual void Process(const Handle(_pyCommand) & theCommand) = 0; virtual void Flush() = 0; + + DEFINE_STANDARD_RTTI (_pyObject) }; /*! @@ -160,6 +163,8 @@ private: std::list< Handle(_pyCommand) > myCommands; int myNbCommands; Resource_DataMapOfAsciiStringAsciiString& myID2AccessorMethod; + + DEFINE_STANDARD_RTTI (_pyGen) }; /*! @@ -177,6 +182,8 @@ public: private: static void AddMeshAccess( const Handle(_pyCommand)& theCommand ) { theCommand->SetObject( theCommand->GetObject() + ".GetMesh()" ); } + + DEFINE_STANDARD_RTTI (_pyMesh) }; /*! @@ -211,6 +218,8 @@ public: // void SetGeom( const _pyID& theGeomID ) { myGeom = theGeomID; } void Process( const Handle(_pyCommand)& theCommand); void Flush(); + + DEFINE_STANDARD_RTTI (_pyHypothesis) }; /*! @@ -221,6 +230,8 @@ class _pyComplexParamHypo: public _pyHypothesis public: _pyComplexParamHypo(const Handle(_pyCommand)& theCreationCmd): _pyHypothesis(theCreationCmd) {} void Process( const Handle(_pyCommand)& theCommand); + + DEFINE_STANDARD_RTTI (_pyComplexParamHypo) }; DEFINE_STANDARD_HANDLE (_pyComplexParamHypo, _pyHypothesis); @@ -234,6 +245,8 @@ public: _pyNumberOfSegmentsHyp(const Handle(_pyCommand)& theCrCmd): _pyHypothesis(theCrCmd) {} virtual bool Addition2Creation( const Handle(_pyCommand)& theAdditionCmd, const _pyID& theMesh); + + DEFINE_STANDARD_RTTI (_pyNumberOfSegmentsHyp) }; DEFINE_STANDARD_HANDLE (_pyNumberOfSegmentsHyp, _pyHypothesis); @@ -246,6 +259,8 @@ public: _pyAlgorithm(const Handle(_pyCommand)& theCreationCmd); virtual bool Addition2Creation( const Handle(_pyCommand)& theAdditionCmd, const _pyID& theMesh); + + DEFINE_STANDARD_RTTI (_pyAlgorithm) }; #endif