• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..25-Apr-2018-

HostSupport.xcodeproj/H25-Apr-2018-1,0521,037

examples/H25-Apr-2018-3,2182,157

expat-2.2.5/H03-May-2022-89,88173,524

include/H03-May-2022-4,9042,354

src/H03-May-2022-11,8519,291

BUILDINGH A D25-Apr-2018846 3824

HostSupport.slnH A D25-Apr-20184 KiB6563

HostSupport.vcprojH A D25-Apr-201813.5 KiB654653

MakefileH A D25-Apr-20184 KiB12798

READMEH A D25-Apr-20182.6 KiB6753

TTDH A D25-Apr-2018656 1811

README

1This directory contains source to an implementation of an OFX host C++ support library.
2This library skins the raw C API with a C++ layer, which is easy to program and abstracts
3the base API.
4
5It does several things,
6	- skins the C API with C++ classes, the host application 'only' needs to
7                 - derive several classes
8                 - implement a bunch of virtual methods
9                 - set some OFX properties
10        - does most of the complicated logic in OFX,
11                 - regions of interest calls
12                 - clip preferences calls
13        - provides a persistent plug-in caching mechanism so that
14                 - newly installed plug-ins are described into a cache file,
15                 - the cache persists as an XML file with enough information
16                   to construct simple menus etc..
17                 - once cached, plug-ins need only be loaded on demand.
18        - is extensible beyond the base API,
19                 - allows hosts to provide extra suites and properties fairly easily.
20        - it is generic beyond ImageEffects APIs, so other APIs can be implemented
21             on the core sections of it.
22
23Apart from standard C and C++ libraries it is dependent on the expat XML library.
24
25You'll still need to understand what the API actually does, its just that the implementation details that become easier.
26
27The layer could do with some improvement, specifically,
28	- support for the external XML resource file,
29        - a degree more tidying up,
30        - parameter interacts
31        - more documentation.
32
33Released under a BSD-style licence: see source.
34
35Authors:
36         Abigail Brady <abigail@thefoundry.co.uk>
37         Andrew Whitmore <andy@thefoundry.co.uk>
38         Bruno Nicoletti <bruno@thefoundry.co.uk>
39
40Release Notes
41-------------
42
4326/03/2007
44
45Minimum implementation, which allows plugin descriptions to be cached.  Includes property sets and
46property suite and implementation of plugin description.  Support for describing in context and
47parameters not fully enabled.
48
4929/03/2007
50
51Support for describing in contexts and parameters.  These are cached as well.
52
5325/06/2007
54
55Major overhaul of the thing,
56      - propertys made simpler to use
57      - re-namespaced several classes so that anything to do with image effects are
58         in the ImageEffect namespace
59      - made the host layer do the logic for several Image Effect actions
60        - clip preferences
61        - regions of interest
62      - simplified the function signatures of the actions
63      - the 'Host' class now acts as,
64         - a factory,
65         - a filter for constructed objects,
66         - a description of the host application to the plugin.
67