Description

This interface provides a mechanism to allow the database to persist proprietary data in a database.

Remarks

Most of the interface implementation revolves around persisting proprietary objects,
but this is Not required functionality. Data from objects and files may be stored in the
database without supporting the recreation of the object (or opening of the file).

Besides providing proprietary data storage, searchable data attributes and database
node relationships may be stored in the database by this interface.

Note:
This interface does Not provide any implementation so no type of inheritance is needed.

It is the 'handlers' responsibility to implement the ObjectToJournalNode function to
relate an object to its stored node. Without this functionality, relationships between
data can Not be stored.

This interface manages information for a data source / database type in the following forms:

Inputs : Object, File Path, McDBNode, Clipboard, DataObject
Outputs : Object, File Path, McDBNode, Clipboard, DataObject

Provides a McDataHandler for the McImage COM object, its files and soon it's clipboard formats.

Also, Sinks McImages to monitor and log McImage creation in the Journal.
References NTI's McOpLib, McImageLib (sinked), and McStreams.

PROGID McAddInData.McDataJournal
ObjectFlags Creatable

Members

Methods
ClipboardDataOpen Performs Open Verb on the CLIPBOARD.
ClipboardParameterSupported Returns whether GetClipboardParameter is supported by this McDataHandler.
ClipboardStoreNode
ConfigureDBType Configures the given McDBType.
DataObjectStoreNode
DynamicRegister Dynamically (run-time) register McDataSourceCommands.
FileGetName Returns a (UI) display name to be used as the node name of a node representing/encapsulating the object.
FileOpen Opens a file, optionally displays it to the user and optional returns a reference to the load Object.
FileStoreNode Creates a new database McDBNode from a COM File.
FileStoreNodeDBTypeName Returns the McDBType Name which would be used to store a file of the given extension.
FileToJournalNode Returns a McDBNode Reference stored for a particular File (memory instance).
GetClipboardParameter Returns an chosen clipboard format and content parameter information.
GetSettingsUIOCXProgID Returns the ProgID for the OleControl which exposes the configuration for the McDataHandler.
NodeAddNewNode Adds a new node
NodeClipboardData Returns the clipboard data from a McDBNode.
NodeClipboardFormats Returns the export clipboard formats for the the object type.
Returns the export clipboard formats for the the object type.
NodeExport Exports a McDBNode (usually) to an application.
NodeGetDataObject
NodeGetDataSize Returns the number of bytes of stored in a McDBNode for the underlying Data.
NodeGetHash Returns Hash or hash value of the object.
NodeImport Modifies the given McDBNode's content from an external source of data.
NodeOpen Performs Open Verb on the given Node.
NodeRunCustom Runs a custom command for a McDBNode.
NodeStoreFile Saves a COM Object content to a file.
ObjectClipboardData Returns the clipboard data of an object for a clipboard format.
ObjectClipboardFormats Returns the export clipboard formats for the the object instance.
Returns the export clipboard formats for the the object type.
ObjectClose Closes/Releases an Object.
ObjectFromJournalNode
ObjectGetActive Returns the Active or Current instance of the supported object coclass.
ObjectGetHash Returns Hash or hash value of the object.
ObjectGetName Returns a (UI) display name to be used as the node name of a node representing/encapsulating the object.
ObjectOpen Opens/Edits an Object in the GUI.
ObjectStoreFile Saves a COM Object content to a file.
ObjectStoreNode Creates a new database McDBNode from a COM object.
ObjectStoreNodeDBTypeName Returns the McDBType Name which would be used to store the object of the given type.
ObjectToJournalNode Returns a McDBNode Reference stored for a particular Object (memory instance).
ObjectToJournalSaveLink
Terminate Called by the creator McDataSource to initialize this McDataHandler into the object model.