occt: master 0e9fe060

Author Committer Branch Timestamp Parent
BenjaminBihler apn master 2017-01-19 13:48:08 master f63101c9
Affected Issues  0028355: Stating wrong parent class in DEFINE_STANDARD_RTTIEXT is not recognized during compilation
Changeset 0028355: Stating wrong parent class in DEFINE_STANDARD_RTTIEXT is not recognized during compilation

Added compile-time checks (static_assert) in DEFINE_STANDARD_RTTI*(A,B) macros to check that A is actually the class being defined, and B is its base class.
For GCC compiler version 4.7 and later on, check ensures that B is direct base class of A.

Fixed dubious RTTI definitions.
mod - samples/qt/FuncDemo/src/CircleDriver.h Diff File
mod - samples/qt/FuncDemo/src/ConeDriver.h Diff File
mod - samples/qt/FuncDemo/src/CylinderDriver.h Diff File
mod - samples/qt/FuncDemo/src/PointDriver.h Diff File
mod - samples/qt/FuncDemo/src/PrismDriver.h Diff File
mod - samples/qt/FuncDemo/src/ShapeSaverDriver.h Diff File
mod - src/AIS/AIS_AnimationTimer.hxx Diff File
mod - src/SelectMgr/SelectMgr_TriangularFrustum.hxx Diff File
mod - src/Standard/Standard_Type.hxx Diff File
mod - src/StepVisual/StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File