Menu

Tree [4e097e] master v1.1.0 /
 History

HTTPS access


File Date Author Commit
 .tx 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 3rdparty 2013-01-15 Cesar Mauri Cesar Mauri [27558a] libsitplus base commit
 cmake_modules 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 doc 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 include 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 po 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 sp 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 src 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 AUTHORS 2013-01-15 Cesar Mauri Cesar Mauri [27558a] libsitplus base commit
 CMakeLists.txt 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 COPYING 2013-01-15 Cesar Mauri Cesar Mauri [27558a] libsitplus base commit
 Doxyfile.in 2013-01-15 Cesar Mauri Cesar Mauri [27558a] libsitplus base commit
 LibSITPLUSConfig.cmake.in 2013-01-15 Cesar Mauri Cesar Mauri [27558a] libsitplus base commit
 NEWS 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 README 2013-04-22 Cesar Mauri Cesar Mauri [4e097e] Merge branch 'release-1.1.0'
 TODO 2012-08-31 Cesar Mauri Cesar Mauri [1af200] Updated doc and TODO

Read Me

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.