mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0026936: Drawbacks of inlining in new type system in OCCT 7.0 -- automatic
Automatic restore of IMPLEMENT_STANDARD_RTTIEXT macro (upgrade -rtti)
This commit is contained in:
@@ -15,4 +15,6 @@
|
||||
#include <IGESData_ColorEntity.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_ColorEntity,IGESData_IGESEntity)
|
||||
|
||||
// ColorEntity ne sert qu'au controle de type (entite Color du directory part)
|
||||
|
@@ -37,7 +37,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_ColorEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_ColorEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -30,6 +30,8 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TColStd_HSequenceOfInteger.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_DefaultGeneral,IGESData_GeneralModule)
|
||||
|
||||
IGESData_DefaultGeneral::IGESData_DefaultGeneral ()
|
||||
{ Interface_GeneralLib::SetGlobal(this, IGESData::Protocol()); }
|
||||
|
||||
|
@@ -68,7 +68,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_DefaultGeneral,IGESData_GeneralModule)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_DefaultGeneral,IGESData_GeneralModule)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -25,6 +25,8 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_DefaultSpecific,IGESData_SpecificModule)
|
||||
|
||||
IGESData_DefaultSpecific::IGESData_DefaultSpecific ()
|
||||
{ IGESData_SpecificLib::SetGlobal(this, IGESData::Protocol()); }
|
||||
|
||||
|
@@ -48,7 +48,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_DefaultSpecific,IGESData_SpecificModule)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_DefaultSpecific,IGESData_SpecificModule)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -17,6 +17,8 @@
|
||||
#include <Interface_Protocol.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_FileProtocol,IGESData_Protocol)
|
||||
|
||||
IGESData_FileProtocol::IGESData_FileProtocol () { }
|
||||
|
||||
void IGESData_FileProtocol::Add (const Handle(IGESData_Protocol)& protocol)
|
||||
|
@@ -55,7 +55,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_FileProtocol,IGESData_Protocol)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_FileProtocol,IGESData_Protocol)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -57,7 +57,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_FileRecognizer,Standard_Transient)
|
||||
DEFINE_STANDARD_RTTI_INLINE(IGESData_FileRecognizer,Standard_Transient)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -22,6 +22,8 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_FreeFormatEntity,IGESData_UndefinedEntity)
|
||||
|
||||
// Donne un acces simple a la constitution d une UndefinedEntity :
|
||||
// Methodes de UndefinedContent, + Type & Form, + AddEntities (little gadget)
|
||||
IGESData_FreeFormatEntity::IGESData_FreeFormatEntity () { }
|
||||
|
@@ -135,7 +135,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_FreeFormatEntity,IGESData_UndefinedEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_FreeFormatEntity,IGESData_UndefinedEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -33,6 +33,8 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_GeneralModule,Interface_GeneralModule)
|
||||
|
||||
void IGESData_GeneralModule::FillSharedCase
|
||||
(const Standard_Integer CN, const Handle(Standard_Transient)& ent,
|
||||
Interface_EntityIterator& iter) const
|
||||
|
@@ -122,7 +122,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_GeneralModule,Interface_GeneralModule)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_GeneralModule,Interface_GeneralModule)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -60,7 +60,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_GlobalNodeOfSpecificLib,Standard_Transient)
|
||||
DEFINE_STANDARD_RTTI_INLINE(IGESData_GlobalNodeOfSpecificLib,Standard_Transient)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -60,7 +60,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_GlobalNodeOfWriterLib,Standard_Transient)
|
||||
DEFINE_STANDARD_RTTI_INLINE(IGESData_GlobalNodeOfWriterLib,Standard_Transient)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -37,6 +37,8 @@
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
#include <stdio.h>
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_IGESEntity,MMgt_TShared)
|
||||
|
||||
#define ThisEntity Handle(IGESData_IGESEntity)::DownCast(This())
|
||||
|
||||
namespace
|
||||
|
@@ -330,7 +330,7 @@ friend class IGESData_IGESReaderTool;
|
||||
friend class IGESData_DirChecker;
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_IGESEntity,MMgt_TShared)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_IGESEntity,MMgt_TShared)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -32,6 +32,8 @@
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
#include <stdio.h>
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_IGESModel,Interface_InterfaceModel)
|
||||
|
||||
static Standard_CString voidline = "";
|
||||
|
||||
// Routine interne utilisee pour VerifyCheck
|
||||
|
@@ -162,7 +162,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_IGESModel,Interface_InterfaceModel)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_IGESModel,Interface_InterfaceModel)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -28,6 +28,8 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_IGESReaderData,Interface_FileReaderData)
|
||||
|
||||
IGESData_IGESReaderData::IGESData_IGESReaderData
|
||||
(const Standard_Integer nbe, const Standard_Integer nbp)
|
||||
: Interface_FileReaderData (nbe,nbp) , thectyp (0,0) , thedirs(0,nbe)
|
||||
|
@@ -115,7 +115,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_IGESReaderData,Interface_FileReaderData)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_IGESReaderData,Interface_FileReaderData)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -15,4 +15,6 @@
|
||||
#include <IGESData_LabelDisplayEntity.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_LabelDisplayEntity,IGESData_IGESEntity)
|
||||
|
||||
// LabelDisplayEntity ne sert qu'au controle de type (pour le directory part)
|
||||
|
@@ -37,7 +37,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_LabelDisplayEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_LabelDisplayEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -16,6 +16,8 @@
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_LevelListEntity,IGESData_IGESEntity)
|
||||
|
||||
// LevelListEntity ne sert qu'au controle de type (pour le directory part)
|
||||
Standard_Boolean IGESData_LevelListEntity::HasLevelNumber
|
||||
(const Standard_Integer level) const
|
||||
|
@@ -50,7 +50,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_LevelListEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_LevelListEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -15,4 +15,6 @@
|
||||
#include <IGESData_LineFontEntity.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_LineFontEntity,IGESData_IGESEntity)
|
||||
|
||||
// LineTypeEntity ne sert qu'au controle de type (pour le directory part)
|
||||
|
@@ -37,7 +37,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_LineFontEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_LineFontEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -16,4 +16,6 @@
|
||||
#include <Standard_Type.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_NameEntity,IGESData_IGESEntity)
|
||||
|
||||
// NameEntity sert a decrire des entites "propriete nom" (Value a definir)
|
||||
|
@@ -42,7 +42,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_NameEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_NameEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -58,7 +58,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_NodeOfSpecificLib,MMgt_TShared)
|
||||
DEFINE_STANDARD_RTTI_INLINE(IGESData_NodeOfSpecificLib,MMgt_TShared)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -58,7 +58,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_NodeOfWriterLib,MMgt_TShared)
|
||||
DEFINE_STANDARD_RTTI_INLINE(IGESData_NodeOfWriterLib,MMgt_TShared)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -22,6 +22,8 @@
|
||||
#include <Standard_Transient.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_Protocol,Interface_Protocol)
|
||||
|
||||
IGESData_Protocol::IGESData_Protocol () { }
|
||||
|
||||
|
||||
|
@@ -69,7 +69,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_Protocol,Interface_Protocol)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_Protocol,Interface_Protocol)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -25,6 +25,8 @@
|
||||
#include <Standard_Transient.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_ReadWriteModule,Interface_ReaderModule)
|
||||
|
||||
Standard_Integer IGESData_ReadWriteModule::CaseNum
|
||||
(const Handle(Interface_FileReaderData)& data,
|
||||
const Standard_Integer num) const
|
||||
|
@@ -93,7 +93,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_ReadWriteModule,Interface_ReaderModule)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_ReadWriteModule,Interface_ReaderModule)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -17,5 +17,7 @@
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_SingleParentEntity,IGESData_IGESEntity)
|
||||
|
||||
// SingleParentEntity sert a decrire des entites "associativite parent"
|
||||
// (methode Parent a definir)
|
||||
|
@@ -50,7 +50,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_SingleParentEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_SingleParentEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -18,6 +18,8 @@
|
||||
#include <Message_Messenger.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_SpecificModule,Standard_Transient)
|
||||
|
||||
Standard_Boolean IGESData_SpecificModule::OwnCorrect
|
||||
(const Standard_Integer , const Handle(IGESData_IGESEntity)& ) const
|
||||
{ return Standard_False; } // par defaut, ne fait rien
|
||||
|
@@ -68,7 +68,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_SpecificModule,Standard_Transient)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_SpecificModule,Standard_Transient)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -32,6 +32,8 @@
|
||||
#include <Standard_DomainError.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_ToolLocation,MMgt_TShared)
|
||||
|
||||
#define TYPEFORASSOC 402
|
||||
|
||||
IGESData_ToolLocation::IGESData_ToolLocation (const Handle(IGESData_IGESModel)& amodel,
|
||||
|
@@ -154,7 +154,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_ToolLocation,MMgt_TShared)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_ToolLocation,MMgt_TShared)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -16,5 +16,7 @@
|
||||
#include <IGESData_TransfEntity.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_TransfEntity,IGESData_IGESEntity)
|
||||
|
||||
// TransfEntity ne sert que pour controle de Type, et fourniture par Value
|
||||
// de la GTrsf correspondante
|
||||
|
@@ -45,7 +45,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_TransfEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_TransfEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -31,6 +31,8 @@
|
||||
#include <TCollection_AsciiString.hxx>
|
||||
#include <TCollection_HAsciiString.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_UndefinedEntity,IGESData_IGESEntity)
|
||||
|
||||
// MGE 23/07/98
|
||||
//=======================================================================
|
||||
//function : IGESData_UndefinedEntity
|
||||
|
@@ -106,7 +106,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_UndefinedEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_UndefinedEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
@@ -16,6 +16,8 @@
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IGESData_ViewKindEntity,IGESData_IGESEntity)
|
||||
|
||||
// ViewKindEntity ne sert qu'au controle de type (entite View du directory part
|
||||
// qui peut etre une Vue Simple ou une Liste de Vue
|
||||
// Vue Simple doit implementer IsSingle a Standard_True, Liste de Vue a Standard_False
|
||||
|
@@ -54,7 +54,7 @@ public:
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESData_ViewKindEntity,IGESData_IGESEntity)
|
||||
DEFINE_STANDARD_RTTIEXT(IGESData_ViewKindEntity,IGESData_IGESEntity)
|
||||
|
||||
protected:
|
||||
|
||||
|
Reference in New Issue
Block a user