occt: master 71c810df

Author Committer Branch Timestamp Parent
oan bugmaster master 2017-09-14 08:39:36 master a4ab454c
Affected Issues  0028824: Possibility to build OCCT 7.1.0 and above using Visual Studio 2008
Changeset 0028824: Possibility to build OCCT 7.1.0 and above using Visual Studio 2008

Possibility to build OCCT using Visual Studio 2008 (VC9) is restored.
For that:

- template functions and classes from namespace std or tr1 (for VC9) are imported to namespace opencascade which is then used instead of std in relevant places
- templates not provided by compiler (VC9) but required for OCCT are defined in this namespace (in Standard_Handle.hxx)
- methods implementing move semantics are excluded for VC9 compiler (which does not support && syntax)
- support of vc9 compiler is restored in build procedures and environment scripts
- check of type of the current class in macros DEFINE_STANDARD_RTTI* is refactored

VS 2008 is restored in the list of supported platforms on Overview / System Requirements.
mod - adm/templates/env.bat Diff File
mod - adm/templates/env.bat.in Diff File
mod - adm/templates/template.vc9 Diff File
mod - dox/overview/overview.md Diff File
mod - src/BinLDrivers/BinLDrivers_DocumentRetrievalDriver.cxx Diff File
mod - src/BinLDrivers/BinLDrivers_DocumentSection.cxx Diff File
mod - src/BVH/BVH_BinaryTree.hxx Diff File
mod - src/BVH/BVH_Types.hxx Diff File
mod - src/DrawTrSurf/DrawTrSurf.hxx Diff File
mod - src/IGESData/IGESData_IGESWriter.hxx Diff File
mod - src/NCollection/NCollection_Array1.hxx Diff File
mod - src/NCollection/NCollection_DefineHSequence.hxx Diff File
mod - src/NCollection/NCollection_Shared.hxx Diff File
mod - src/NCollection/NCollection_StlIterator.hxx Diff File
mod - src/NCollection/NCollection_UBTreeFiller.hxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/Poly/Poly_Connect.cxx Diff File
mod - src/QANCollection/QANCollection_Handle.cxx Diff File
mod - src/RWStl/RWStl_Reader.cxx Diff File
mod - src/Standard/Standard_ArrayStreamBuffer.hxx Diff File
mod - src/Standard/Standard_Handle.hxx Diff File
mod - src/Standard/Standard_Type.hxx Diff File
mod - src/Standard/Standard_TypeDef.hxx Diff File