SITPLUS libsitplus
Brought to you by:
cmauri
libsitplus is a library written in C++ derived from the project SITPLUS. libsitplus is built around a core C++ library (spcore) which provides basic services such as module loading, component instantiation, basic types and internalization among others, and base classes to develop new components. The basic building block is the component (IComponent interface). A component is a processing unit which provides input and/or output pins and an optional UI panel. Components can be arranged in a composite and its pins can be connected to build dataflow oriented applications. Each component is identified by its type name and many instances of it can be created. Each pin has an associated type, which can be an specific type (such as integer, char or float) or any type. Only pins whose types match can be connected together. To make this framework extensible, new components and types can be provided though external loadable modules (plug-ins). Along with with the core, two helper libraries are also provided: - sphost: provides some helper functions and classes to develop final applications. It provides, for instance, a script parser to ease the creation of component composites. - widgets_base: provides user interface base classes. Finally, several modules are also provided, for instance: - mod_camera: components and types to deal with camera capture. - mod_io: components for file I/O. - mod_midi: components and types for MIDI output. - mod_sdl: components and types to draw on SDL surfaces. - mod_vision: components for computer vision. - mod_widgets: UI components such as buttons, combo boxes, etc. - mod_wiimotes: components and types to use Wii remotes libsitplus is (C) CÚsar Mauri Loba 2012 - 13 <cesar at crea - si dot com> Released under the terms of the GNU GPL license. See COPYING.