Object tree Engine branch

The Engine object represents the main OCR Engine class which serves many purposes such as scanning, image preprocessing, recognition, text formatting and output.

This object and its functions are referred to as the Engine.

The Engine object is the top of the object hierarchy and controls all other objects in the object hierarchy. The integrating application must always explicitly create an instance of the Engine object. When it is created, the Engine object analyzes the configuration of available sub-modules and performs initialization. The valid licensing of the required modules at this time is vital, otherwise either the Engine object creation fails, or one or more modules are not available.

The Engine must be initialized with the Init method. All properties and methods return error code if the proper initialization is not done.