Chemical Data Processing Library Python API - Version 1.2.0
|
A singleton class that serves as a global registry for Chem.MolecularGraphInputHandler and Chem.MolecularGraphOutputHandler implementation instances. More...
Classes | |
class | InputHandlerSequence |
class | OutputHandlerSequence |
Static Public Member Functions | |
None | registerInputHandler (MolecularGraphInputHandler handler) |
Registers the specified Chem.MolecularGraphInputHandler implementation instance. More... | |
MolecularGraphInputHandler | getInputHandler (int idx) |
Returns a reference to the registered Chem.MolecularGraphInputHandler implementation instance with the specified index. More... | |
MolecularGraphInputHandler | getInputHandlerByFormat (Base.DataFormat fmt) |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the specified data format. More... | |
MolecularGraphInputHandler | getInputHandlerByName (str name) |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified name. More... | |
MolecularGraphInputHandler | getInputHandlerByFileExtension (str file_ext) |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified file extension. More... | |
MolecularGraphInputHandler | getInputHandlerByFileName (str file_name) |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format matching the extension of file_name. More... | |
MolecularGraphInputHandler | getInputHandlerByMimeType (str mime_type) |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified mime-type. More... | |
bool | unregisterInputHandler (Base.DataFormat fmt) |
Unregisters the Chem.MolecularGraphInputHandler implementation instance for the specified data format. More... | |
None | unregisterInputHandler (int idx) |
Unregisters the Chem.MolecularGraphInputHandler implementation instance with the specified index. More... | |
bool | unregisterInputHandler (MolecularGraphInputHandler handler) |
Unregisters the specified Chem.MolecularGraphInputHandler implementation instance. More... | |
int | getNumInputHandlers () |
Returns the number of registered Chem.MolecularGraphInputHandler implementation instances. More... | |
InputHandlerSequence | getInputHandlers () |
None | registerOutputHandler (MolecularGraphOutputHandler handler) |
Registers the specified Chem.MolecularGraphOutputHandler implementation instance. More... | |
MolecularGraphOutputHandler | getOutputHandler (int idx) |
Returns a reference to the registered Chem.MolecularGraphOutputHandler implementation instance with the specified index. More... | |
MolecularGraphOutputHandler | getOutputHandlerByFormat (Base.DataFormat fmt) |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the specified data format. More... | |
MolecularGraphOutputHandler | getOutputHandlerByName (str name) |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified name. More... | |
MolecularGraphOutputHandler | getOutputHandlerByFileExtension (str file_ext) |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified file extension. More... | |
MolecularGraphOutputHandler | getOutputHandlerByFileName (str file_name) |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format matching the extension of file_name. More... | |
MolecularGraphOutputHandler | getOutputHandlerByMimeType (str mime_type) |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified mime-type. More... | |
bool | unregisterOutputHandler (Base.DataFormat fmt) |
Unregisters the Chem.MolecularGraphOutputHandler implementation instance for the specified data format. More... | |
None | unregisterOutputHandler (int idx) |
Unregisters the Chem.MolecularGraphOutputHandler implementation instance with the specified index. More... | |
bool | unregisterOutputHandler (MolecularGraphOutputHandler handler) |
Unregisters the specified Chem.MolecularGraphOutputHandler implementation instance. More... | |
int | getNumOutputHandlers () |
Returns the number of registered Chem.MolecularGraphOutputHandler implementation instances. More... | |
OutputHandlerSequence | getOutputHandlers () |
Static Public Attributes | |
inputHandlers = _HIDDEN_VALUE_ | |
int | numInputHandlers = 0 |
outputHandlers = _HIDDEN_VALUE_ | |
int | numOutputHandlers = 33 |
A singleton class that serves as a global registry for Chem.MolecularGraphInputHandler and Chem.MolecularGraphOutputHandler implementation instances.
DataIOManager
provides static methods for the registration and lookup of Chem.MolecularGraphInputHandler and Chem.MolecularGraphOutputHandler implementation instances that handle different input and output storage formats.
Input and output handlers are registered by the methods registerInputHandler() and registerOutputHandler(). These methods expect a reference to an instance of the respective handler implementation as an argument (please note that the registered instance must not be destroyed as long as it is accessible via the DataIOManager
interface!).
For the removal of registered handlers the unregisterInputHandler() and unregisterOutputHandler() family of overloaded methods is provided. These methods accept a reference to the registered handler instance, the handler index, the handled data format or an iterator pointing to the handler as an argument.
Registered input handlers can be queried by the methods getInputHandlerByFormat(), getInputHandlerByName(), getInputHandlerByFileExtension() and getInputHandlerByMimeType(), which allow to find a suitable handler for a given data format, data format name, file extension or mime-type. For the registered output handlers similar methods are provided.
I/O handlers for data formats and object types supported by the CDPL are registered in the static library initialization code. These built-in handlers are accessible by the linking client code as soon as the library initialization has finished.
|
static |
Registers the specified Chem.MolecularGraphInputHandler implementation instance.
handler | The Chem.MolecularGraphInputHandler implementation instance to register. |
|
static |
Returns a reference to the registered Chem.MolecularGraphInputHandler implementation instance with the specified index.
idx | The zero-based index of the Chem.MolecularGraphInputHandler implementation instance to return. |
Base.IndexError | if idx is out of bounds. |
|
static |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the specified data format.
fmt | Specifies the data format that is associated with the requested Chem.MolecularGraphInputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified name.
name | Specifies the name of the data format that is associated with the requested Chem.MolecularGraphInputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified file extension.
file_ext | Specifies the file extension of the data format that is associated with the requested Chem.MolecularGraphInputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format matching the extension of file_name.
file_name | Specifies the file name for which to search for a data format that matches its extension. |
|
static |
Returns a reference to a Chem.MolecularGraphInputHandler implementation instance registered for the data format with the specified mime-type.
mime_type | Specifies the mime-type of the data format that is associated with the requested Chem.MolecularGraphInputHandler implementation instance. |
|
static |
Unregisters the Chem.MolecularGraphInputHandler implementation instance for the specified data format.
Only one handler instance at a time will be unregistered (in a first in - first out manner). If more than one handler instance has been registered for the given data format, the method has to be called multiple times to unregister all instances.
fmt | Specifies the data format that is associated with the handler instance to unregister. |
True
if a handler instance for the specified data format was found and has been unregistered, and False
otherwise.
|
static |
Unregisters the Chem.MolecularGraphInputHandler implementation instance with the specified index.
idx | The zero-based index of the Chem.MolecularGraphInputHandler implementation instance to unregister. |
Base.IndexError | if idx is out of bounds. |
|
static |
Unregisters the specified Chem.MolecularGraphInputHandler implementation instance.
handler | The Chem.MolecularGraphInputHandler implementation instance to unregister. |
True
if the handler instance was found and has been unregistered, and False
otherwise.
|
static |
Returns the number of registered Chem.MolecularGraphInputHandler implementation instances.
|
static |
<br> |
|
static |
Registers the specified Chem.MolecularGraphOutputHandler implementation instance.
handler | The Chem.MolecularGraphOutputHandler implementation instance to register. |
|
static |
Returns a reference to the registered Chem.MolecularGraphOutputHandler implementation instance with the specified index.
idx | The zero-based index of the Chem.MolecularGraphOutputHandler implementation instance to return. |
Base.IndexError | if idx is out of bounds. |
|
static |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the specified data format.
fmt | Specifies the data format that is associated with the requested Chem.MolecularGraphOutputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified name.
name | Specifies the name of the data format that is associated with the requested Chem.MolecularGraphOutputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified file extension.
file_ext | Specifies the file extension of the data format that is associated with the requested Chem.MolecularGraphOutputHandler implementation instance. |
|
static |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format matching the extension of file_name.
file_name | Specifies the file name for which to search for a data format that matches its extension. |
|
static |
Returns a reference to a Chem.MolecularGraphOutputHandler implementation instance registered for the data format with the specified mime-type.
mime_type | Specifies the mime-type of the data format that is associated with the requested Chem.MolecularGraphOutputHandler implementation instance. |
|
static |
Unregisters the Chem.MolecularGraphOutputHandler implementation instance for the specified data format.
Only one handler instance at a time will be unregistered (in a first in - first out manner). If more than one handler instance has been registered for the given data format, the method has to be called multiple times to unregister all instances.
fmt | Specifies the data format that is associated with the handler instance to unregister. |
True
if a handler instance for the specified data format was found and has been unregistered, and False
otherwise.
|
static |
Unregisters the Chem.MolecularGraphOutputHandler implementation instance with the specified index.
idx | The zero-based index of the Chem.MolecularGraphOutputHandler implementation instance to unregister. |
Base.IndexError | if idx is out of bounds. |
|
static |
Unregisters the specified Chem.MolecularGraphOutputHandler implementation instance.
handler | The Chem.MolecularGraphOutputHandler implementation instance to unregister. |
True
if the handler instance was found and has been unregistered, and False
otherwise.
|
static |
Returns the number of registered Chem.MolecularGraphOutputHandler implementation instances.
|
static |
<br> |