tables is a c++ library which allows arbitrary data to be stored as rows in a table with column headers. Furthermore, tables allows the stored data to be converted into other data formats. Currently CSV and JSON is supported, but the library can be extended to support additional formats if needed.
We have tested tables on various versions of Windows, Linux and Mac. You can see the status by selecting the tables project on the Steinwurf buildbot page:
We use the
waf build-system to build the tables static library.
With some additional tools which may be found at waf_
To build tables run the following command:
./waf configure --bundle-path=~/dev/bundle_dependencies ./waf build
~/dev/bundle_dependencies with the path where you wish
waf to download tables's dependencies. You may omit this option then waf
will download the dependencies into the tables project folder.
You should now have the
libtables.a static lib. It also build the boost
dependencies as static libs. In the tables directory type
find . -name "*.a"
to see the libraries produced. We need to use the path to the libraries when
using tables with our own applications as shown in the following.
tables is available under the BSD license, see the LICENSE.rst file.