1. 12 Sep, 2016 4 commits
    • David Gobbi's avatar
      Add extern template decls for vtkArrayIterator · e7b9d312
      David Gobbi authored
      The template instantiations were moved out of the array classes and into
      their own source file, rather than adding the extern template declarations
      into the header file of each array class.  This was done to avoid repeating
      the same code block across many header files.
      e7b9d312
    • David Gobbi's avatar
      Simplify extern template declarations for arrays · 31a63a45
      David Gobbi authored
      This unifies the extern template declarations between MSVC and other
      compilers for C++11 compilation.  There is still some old code to
      support extern template for MSVC 2008 and 2010, this code can be
      removed when we drop those compilers.
      31a63a45
    • Haocheng LIU's avatar
      Rewrite all public&private dependency in module.cmake file · 6e113ad4
      Haocheng LIU authored
      The current dependency relationship in vtk is unclear and misleading.
      This MR tries to rewrite them based on header files inclusion of headers
      and source files in each module. Corner cases are considered and
      modules are sorted in alphabetical order to facilitate future reference.
      See details in my gitlab python based script project. In future we can continue
      using this script to clean the VTK Dependency easily from
      time to time.
      6e113ad4
    • T.J. Corona's avatar
  2. 09 Sep, 2016 2 commits
  3. 08 Sep, 2016 7 commits
  4. 06 Sep, 2016 1 commit
  5. 02 Sep, 2016 1 commit
    • David Gobbi's avatar
      Simplify extern template declaration · ff7ce07d
      David Gobbi authored
      For C++11 (and for some pre-C++11 compilers via extensions) a template
      instantiation can be declared "extern" so that the compiler will avoid
      generating more than one copy of the code for that template.
      
      This commit is an attempt to simplify the use of extern template in VTK.
      ff7ce07d
  6. 31 Aug, 2016 1 commit
  7. 30 Aug, 2016 1 commit
  8. 26 Aug, 2016 1 commit
  9. 25 Aug, 2016 3 commits
  10. 24 Aug, 2016 9 commits
  11. 23 Aug, 2016 1 commit
  12. 22 Aug, 2016 2 commits
  13. 19 Aug, 2016 2 commits
    • Robert Maynard's avatar
    • Bill Lorensen's avatar
      ENH: Introduce vtkMTimeType · 9333d9d1
      Bill Lorensen authored
      This is a fix for:
      #14310
      
      Windows applications that run for a long time report that rendered
      objects do not change. This is because the modified time on a Windows
      system is 32 bits. This causes overflows that defeat the modified time
      mechanism. This patch defines a new type, vtkMTimeType that is 64
      unsigned integer regardless of the architecture.
      
      A mechanism to provide backward compatibility is introduced. The
      preprocessor define "VTK_HAS_MTIME_TYPE" can be used in applications
      that must build against VTK versions that use the "unsigned long" type
      for MTime's.
      
      Methodology used to find MTime occurences:
      1) Identify files as follows:
         git grep "unsigned long" | grep ime | cut -d":" -f1,1 | sort | uniq
      2) Hand edit each of those files replacing "unsigned long" with
         "vtkMTimeType" where appropriate.
      3) Temporarily change typedef for vtkMTimeType to "double" to detect
         missing conversions
      9333d9d1
  14. 17 Aug, 2016 1 commit
  15. 16 Aug, 2016 2 commits
  16. 15 Aug, 2016 1 commit
  17. 12 Aug, 2016 1 commit