/************************************************************ * * CES object descriptions, not the only description, but by * far the best yet. * * Dan Williams, Jul 2002. * * ChangeLog: * Jul 3 2002 Created, Dan Williams * Nov 28 2002 Breakup of ContentFilter, addition of SyntaxHilighter * ************************************************************/ Accumulator: {not data type specific} - network shared - >Hold and provide access to data used for result(saved file). - insert/remove data D from offset N - report size PropAccumulator: {not data type specific} - network shared - >Hold and provide access to 'props' (data that is not used for the result (saved data)) - create/destroy prop - set/get prop attributes - query position N for props MagicHat: {not related to data} - network local - >Generate unique identifications numbers. - get number - free number VIF: {not related to data} - network local - >Abstraction of display device. - set/get character string S at X,Y with attributes Z - redraw (for buffered) BlockEditor: (ContentFilter) {not data type specific } - network local - >manage the inserting and deleting of content. (via spanned cursor) - set/get accumulator - set/get cursor position - set/get cursor span - set/get data S to/from cursor Navigator: { data type specific - layout} - network local - >Translate accumulator data to screen positions. - find offset N to position X,Y (absolute and relitive) - find X,Y of offset N Translator: { data type specific - interpertation} - network local - > remove or expand buffer data to suit being displayed on a VIF maybe this should have loadable tables? - translate S (expand control characters, remove hidden characters etc) PropFilter: { not data type specific } - network local - >Translate PropAccumulator data to screen attributes at positions, same level as displayfilter. - set/get map entry A ? swap Entry A with B - delete map entry A - set/get VIF - set/get PropAccumulator x set/get top-left X,Y (should match displayfilter...) x set/get size X,Y (should match displayfilter...) - colourize a string as from offset N DisplayFilter: { not data type specific } - network local - >Take data from a contentfilter and display a limited amount of it on a VIF, calling hilighters and the like. - set/get VIF - set/get accumulator - set/get top-left X,Y - set/get size X,Y - draw FileFilter: { not data type specific } - network local - >Translate data between the accumulator and a file. - set/get filename - set/get accumulator - load/save file to/from accumulator NetworkFilter: { not data type specific } - network local - >Provide access to a remote accumulator. This should simulate the methods of a local accumulator ~~~ NetworkAccumulator: { not data type specific } - network local - >Accumulator with the abilities to be accessed via a TCP port. ~~~ NetworkPropAccumulator { not related to data } - network local - >PropAccumulator with the abilities to be accessed via a TCP port. ~~~ PythonScripter: { not related to data } - network local - >Python engine interface to create, tie togethor, and filter data between CES objects. ~~~ HiLighter: { data type specific - colourization} - network local - >Create Tags for syntax based hilighting. - set/get accumulator - set/get propAccumulator - process from N to M