1
0
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:
abv
2015-12-04 14:15:06 +03:00
parent f5f4ebd07b
commit 92efcf78a6
4556 changed files with 7149 additions and 2882 deletions

View File

@@ -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)

View File

@@ -37,7 +37,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_ColorEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_ColorEntity,IGESData_IGESEntity)
protected:

View File

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

View File

@@ -68,7 +68,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_DefaultGeneral,IGESData_GeneralModule)
DEFINE_STANDARD_RTTIEXT(IGESData_DefaultGeneral,IGESData_GeneralModule)
protected:

View File

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

View File

@@ -48,7 +48,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_DefaultSpecific,IGESData_SpecificModule)
DEFINE_STANDARD_RTTIEXT(IGESData_DefaultSpecific,IGESData_SpecificModule)
protected:

View File

@@ -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)

View File

@@ -55,7 +55,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_FileProtocol,IGESData_Protocol)
DEFINE_STANDARD_RTTIEXT(IGESData_FileProtocol,IGESData_Protocol)
protected:

View File

@@ -57,7 +57,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_FileRecognizer,Standard_Transient)
DEFINE_STANDARD_RTTI_INLINE(IGESData_FileRecognizer,Standard_Transient)
protected:

View File

@@ -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 () { }

View File

@@ -135,7 +135,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_FreeFormatEntity,IGESData_UndefinedEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_FreeFormatEntity,IGESData_UndefinedEntity)
protected:

View File

@@ -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

View File

@@ -122,7 +122,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_GeneralModule,Interface_GeneralModule)
DEFINE_STANDARD_RTTIEXT(IGESData_GeneralModule,Interface_GeneralModule)
protected:

View File

@@ -60,7 +60,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_GlobalNodeOfSpecificLib,Standard_Transient)
DEFINE_STANDARD_RTTI_INLINE(IGESData_GlobalNodeOfSpecificLib,Standard_Transient)
protected:

View File

@@ -60,7 +60,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_GlobalNodeOfWriterLib,Standard_Transient)
DEFINE_STANDARD_RTTI_INLINE(IGESData_GlobalNodeOfWriterLib,Standard_Transient)
protected:

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -162,7 +162,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_IGESModel,Interface_InterfaceModel)
DEFINE_STANDARD_RTTIEXT(IGESData_IGESModel,Interface_InterfaceModel)
protected:

View File

@@ -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)

View File

@@ -115,7 +115,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_IGESReaderData,Interface_FileReaderData)
DEFINE_STANDARD_RTTIEXT(IGESData_IGESReaderData,Interface_FileReaderData)
protected:

View File

@@ -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)

View File

@@ -37,7 +37,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_LabelDisplayEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_LabelDisplayEntity,IGESData_IGESEntity)
protected:

View File

@@ -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

View File

@@ -50,7 +50,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_LevelListEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_LevelListEntity,IGESData_IGESEntity)
protected:

View File

@@ -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)

View File

@@ -37,7 +37,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_LineFontEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_LineFontEntity,IGESData_IGESEntity)
protected:

View File

@@ -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)

View File

@@ -42,7 +42,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_NameEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_NameEntity,IGESData_IGESEntity)
protected:

View File

@@ -58,7 +58,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_NodeOfSpecificLib,MMgt_TShared)
DEFINE_STANDARD_RTTI_INLINE(IGESData_NodeOfSpecificLib,MMgt_TShared)
protected:

View File

@@ -58,7 +58,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_NodeOfWriterLib,MMgt_TShared)
DEFINE_STANDARD_RTTI_INLINE(IGESData_NodeOfWriterLib,MMgt_TShared)
protected:

View File

@@ -22,6 +22,8 @@
#include <Standard_Transient.hxx>
#include <Standard_Type.hxx>
IMPLEMENT_STANDARD_RTTIEXT(IGESData_Protocol,Interface_Protocol)
IGESData_Protocol::IGESData_Protocol () { }

View File

@@ -69,7 +69,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_Protocol,Interface_Protocol)
DEFINE_STANDARD_RTTIEXT(IGESData_Protocol,Interface_Protocol)
protected:

View File

@@ -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

View File

@@ -93,7 +93,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_ReadWriteModule,Interface_ReaderModule)
DEFINE_STANDARD_RTTIEXT(IGESData_ReadWriteModule,Interface_ReaderModule)
protected:

View File

@@ -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)

View File

@@ -50,7 +50,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_SingleParentEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_SingleParentEntity,IGESData_IGESEntity)
protected:

View File

@@ -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

View File

@@ -68,7 +68,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_SpecificModule,Standard_Transient)
DEFINE_STANDARD_RTTIEXT(IGESData_SpecificModule,Standard_Transient)
protected:

View File

@@ -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,

View File

@@ -154,7 +154,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_ToolLocation,MMgt_TShared)
DEFINE_STANDARD_RTTIEXT(IGESData_ToolLocation,MMgt_TShared)
protected:

View File

@@ -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

View File

@@ -45,7 +45,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_TransfEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_TransfEntity,IGESData_IGESEntity)
protected:

View File

@@ -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

View File

@@ -106,7 +106,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_UndefinedEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_UndefinedEntity,IGESData_IGESEntity)
protected:

View File

@@ -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

View File

@@ -54,7 +54,7 @@ public:
DEFINE_STANDARD_RTTI(IGESData_ViewKindEntity,IGESData_IGESEntity)
DEFINE_STANDARD_RTTIEXT(IGESData_ViewKindEntity,IGESData_IGESEntity)
protected: