1. 18 Apr, 2018 1 commit
  2. 17 Apr, 2018 2 commits
  3. 16 Apr, 2018 1 commit
  4. 15 Apr, 2018 1 commit
  5. 14 Apr, 2018 1 commit
    • David Thompson's avatar
      WIP: Better registration of operators/resources to environments. · a88e9ef9
      David Thompson authored
      + Make smtk::resource::Manager and smtk::operation::Manager inherit
        smtk::common::Manager so that the registration of things to
        managers can be consolidated into a single object.
      + Replaced ad-hoc free functions in each resource's namespace that
        registered resources and operations with a single class that
        registers itself to a set of managers for the duration of its
        existence (and unregisters at its destruction).
      + Added a CMake macro named `smtk_environment()` that replaces
        manual creation of the source for each smtkXXXEnvironment library
        with automatic configuration using the pattern above.
        This macro also automatically creates a python submodule to
        `smtk.environment` when python support is enabled so that
        one may `import smtk.environment.xxx` as desired.
      a88e9ef9
  6. 13 Apr, 2018 4 commits
  7. 12 Apr, 2018 1 commit
  8. 11 Apr, 2018 8 commits
    • David Thompson's avatar
      Remove ModelEntityItem from use. · 25729eeb
      David Thompson authored
      This is a large, breaking change to SMTK that moves the attribute
      system away from using ModelEntityItem. Specifically, it
      
      + switches `Attribute::associations()` methods to return a
        ReferenceItem instead of a ModelEntityItem.
          + removes m_associations from Attribute.
      + switches `Definition::associationRule()` and related methods
        to return a ReferenceItemDefinition instead of a
        ModelEntityItemDefinition.
          + fix many methods in Definition that referred to m_associationRule
            to use m_acceptsRules instead.
      + updates the XML and JSON readers and writers to
        deserialize ModelEntity items/definitions in old files into their
        equivalent Reference items/definitions in the new system.
      + refactors ReferenceItem to no longer be a template
        since Resource and Component now share a common ancestor.
      + simplifies the qtReferenceItem hierarchy since now both
        Resource and Component inherit PersistentObject.
      + renames `Attribute::isComponentAssociated()` to `isObjectAssociated()`.
      + consolidates a lot of code that was shared between ReferenceItem,
        ResourceItem, and ComponentItem into ReferenceItem.
      + changes the default attribute reader version to 3 (was 2).
      + removes an unneeded argument from `from_json` methods.
        By the time these methods are called, `itemPtr` should already
        own a reference to the collection via its parent attribute, so
        don't pass the collection needlessly.
      
        This also simplifies the json format for items by eliminating
        the `ItemValue` dictionary; instead, items are responsible for
        adding the `Type` entry to their own dictionaries.
        It may even be possible to remove the `Type` entry since the
        items are required to have their type specified by a definition.
      + makes OperationEnvironment depend on AttributeEnvironment.
        Operations depend on attributes for their parameters/specifications.
      + removes `#include ".../ModelEntityItem.h"` from `Attribute.h`.
      + switches many operators to use ComponentItem or ReferenceItem
        instead of ModelEntityItem, and also switches some of these
        operators to use associations where they did not previously.
      + starts the convention of adding release notes to `doc/release/notes`.
      + fixes some tests to use the resource manager or operation manager
        to create objects because the way that reference items verify
        types often requires a resource manager to work properly.
      25729eeb
    • Haocheng LIU's avatar
      Merge topic 'Make-release-compatible-with-pv-master' into release · 92538ff8
      Haocheng LIU authored
      99e68874 Fix VTK python bindings to keep up with changes in VTK.
      0a02d3cc Make smtk release branch keep up with Paraview master
      5f7fef9e If FindPVPythonEnvironment fails, try again with installed pvpython.
      2c87cf7f Guard against verbose pvpython when determining pvpath.
      2daec1f5 Use pvpython to deduce ParaView's PYTHONPATH.
      Acked-by: Kitware Robot's avatarKitware Robot <kwrobot@kitware.com>
      Merge-request: !1100
      92538ff8
    • Haocheng LIU's avatar
      Merge branch 'release' · b4c56516
      Haocheng LIU authored
      b4c56516
    • T.J. Corona's avatar
      Fix VTK python bindings to keep up with changes in VTK. · 99e68874
      T.J. Corona authored
      Thanks Rob Maynard for figuring out this fix.
      99e68874
    • Haocheng LIU's avatar
      Make smtk release branch keep up with Paraview master · 0a02d3cc
      Haocheng LIU authored
      It cherry picks some changes on smtk master.
      0a02d3cc
    • T.J. Corona's avatar
    • T.J. Corona's avatar
      2c87cf7f
    • T.J. Corona's avatar
      2daec1f5
  9. 04 Apr, 2018 2 commits
  10. 03 Apr, 2018 2 commits
  11. 02 Apr, 2018 2 commits
  12. 30 Mar, 2018 3 commits
  13. 27 Mar, 2018 6 commits
  14. 26 Mar, 2018 1 commit
    • T.J. Corona's avatar
      Various updates to work with ModelBuilder. · 2604a88e
      T.J. Corona authored
      Operation & Resource Managers: add unregister methods
      Operations & Resources: change uniqueName to typeName
      Deprecate classname in favor of typeName
      Operations: add templated typeName lookup
      Environments: use Schwartz counter to promote healthy static registration
      2604a88e
  15. 23 Mar, 2018 2 commits
  16. 22 Mar, 2018 3 commits