[Artwork] / [QisMLib]

QisMFlow

API to work with QisMLib flows (application logic)

  • A flow is like a command-line application that is implemented inside QisMLib (in any of it's extensions) and usable as a C++ API

  • An API provides granular ability to execute a very specific operation in memory via data structures and objects. A flow converts a set of command-line arguments to a pre-defined sequence of API calls to generate output (usually files on disk)

  • A flow is an alternative way to write applications that can be used as a command-line EXE (with the help of qismflow64.exe) or an a function (like main)

QisMFlow C++ API (qismflow.h)

class QisMFlowUtil

Represents the engine (application) that is executing a flow

Version Control

Cast to a pointer of another version in the class hierarchy (base/derived)

Exec_dir()

Lib_handle()

Log_msg()

Log_str()

Send a message (or string) to the log (file/stdout)

Terminate_flow

Indicates that the flow needs to be terminated

class QisMFlow

Version Control

Cast to a pointer of another version in the class hierarchy (base/derived)

Run()

Execute the flow

Get_error_msg()

Get_error_tag()

Get_error_context()

Get the error information corresponding to a condition represented by ecode

Get_usage()

Returns the flow usage as a multi-line string

Get_version()

Returns the flow name and version as a single string

class QisMFlowRegister

Represents the registry of QisMLib flows

Version Control

Cast to a pointer of another version in the class hierarchy (base/derived)

Register_flow()

Add a flow identified by name and implemented by handle to the registry of flows

Get_flow()

Get the handle for the flow identified by name

List_flows()

Get a list of available flows as a string of names seperated by sep


ARTWORK CONVERSION SOFTWARE, INC.
417 Ingalls St. Unit C, Santa Cruz, CA 95060 831.426.6163  email: info@artwork.com

Last Updated -- Wed Nov 19 18:21:55 UTC 2025 Last Updated -- Wed Nov 19 18:21:56 UTC 2025