Skip to content
  • T.J. Corona's avatar
    Refactor operators. · dc574a3e
    T.J. Corona authored
    This commit contains many changes made by Haocheng, David and myself.
    It performs the following:
    
    a) move operators out of model and have them operate indpendently from
       model sessions
    b) operators now each have their own attribute collection, rather than being
       represented as single attributes from an attribute collection
    c) Separate XML descriptions from the base operator, loosening the requirement
       on operators to simply have a descriptive attribute (XML descriptions are
       now supported as a subclass of the base operator). This facilitates the
       construction of python operators without requiring an XML string describing
       their inputs
    c) introduce an operation manager that tracks the availability of operators.
       It has the following properties:
       i.   Registration of operators via a unique name (usually the c++ name of
            the operator)
       ii.  Provide a connection to a resource manager so that operations that
            construct resources will automatically register th...
    dc574a3e