Coder Social home page Coder Social logo

libflow's Introduction

libflow (v0.1)

What's that?

libflow is a simple yet robust data-flow pipeline library written using C++14.

  • following SYR principle, libflow can be (re)used almost whenever everywhere

Compiling

libflow currently supports Linux or any Unix-like system. There is no official support for Windows/Mac (yet). However, strict coding rules and C++14 standard conformance, should also allow for flawless compilation under Windows or Mac. That applies to using rather recent C++14 compiler (gcc, clang or msvc).

git clone https://github.com/barczynsky/libflow.git
cd libflow
mkdir build && cd build
cmake ..
make

You will end up with the main libflow shared object (libflow.so) and a bunch of simple examples, usually presenting recent features and fixes.

  • Recommended C++ standard used for compiling is C++14. Only some minor elements of it may be in use, but this alone needs a C++14 conformant compiler or high enough standard extensions support.

Dependencies

  • C++ Standard Library
  • tea and chocolate
  • a chair
  • You

Features

  • non-template common base class (Node)
  • template derived classes thus accepting any type
  • input form std::istream into DataBlock objects (INode)
  • output to std::ostream from DataBlock objects (ONode)
  • dedicated node well suited for I/O buffering (IONode)

TODO

  • think over ConvertNode class (storage-less converter)
  • create other nodes (e.g. ZeroMQ sockets)

libflow's People

Contributors

barczynsky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.