Skip to content
  • Henry Weller's avatar
    functionObjects: rewritten to all be derived from 'functionObject' · 78d2971b
    Henry Weller authored
      - Avoids the need for the 'OutputFilterFunctionObject' wrapper
      - Time-control for execution and writing is now provided by the
        'timeControlFunctionObject' which instantiates the processing
        'functionObject' and controls its operation.
      - Alternative time-control functionObjects can now be written and
        selected at run-time without the need to compile wrapped version of
        EVERY existing functionObject which would have been required in the
        old structure.
      - The separation of 'execute' and 'write' functions is now formalized in the
        'functionObject' base-class and all derived classes implement the
        two functions.
      - Unnecessary implementations of functions with appropriate defaults
        in the 'functionObject' base-class have been removed reducing
        clutter and simplifying implementation of new functionObjects.
      - The 'coded' 'functionObject' has also been updated, simplified and tested.
      - Further simplification is now possible by creating some general
        intermediate classes derived from 'functionObject'.
    78d2971b