GeomIO -> gmio

This commit is contained in:
Hugues Delorme 2015-05-28 09:40:24 +02:00
parent fcf5e1b5bd
commit fec6742698
56 changed files with 67 additions and 69 deletions

View File

@ -1,16 +1,14 @@
GeomIO: C library for geometry input/output gmio: C library for geometry input/output
=========================================== ===========================================
This is GeomIO v0.1dev gmio is a reusable C library whose purpose is to provide complete I/O
GeomIO is a reusable C library whose purpose is to provide complete I/O
support for various CAD file formats (eg. STL) support for various CAD file formats (eg. STL)
GeomIO aims to be fast, portable (ISO-C90 conformance) and feature-rich. gmio aims to be fast, portable (ISO-C90 conformance) and feature-rich.
Main highlights: Main highlights:
* "Abstract" streams that does not tie the user to C stream (`FILE*`). * "Abstract" streams that does not tie the user to C stream (`FILE*`).
GeomIO provides a general stream structure based on callbacks, so that gmio provides a general stream structure based on callbacks, so that
any kind of device can be used (memory, file, socket, ...) any kind of device can be used (memory, file, socket, ...)
* Operations can be easily aborted * Operations can be easily aborted
* Buffering of input/ouput for efficient device usage * Buffering of input/ouput for efficient device usage
@ -33,10 +31,10 @@ In addition, the STL module has the following advatanges:
* Extended support of OpenCascade's `StlMesh_Mesh` * Extended support of OpenCascade's `StlMesh_Mesh`
Building GeomIO Building gmio
=============== ===============
GeomIO can be built with CMake, by default a static library is generated. gmio can be built with CMake, by default a static library is generated.
1. For an out-of-source build, create a directory where the build will take 1. For an out-of-source build, create a directory where the build will take
place (say `build/`) place (say `build/`)
@ -47,15 +45,15 @@ GeomIO can be built with CMake, by default a static library is generated.
Read CMakeLists.txt to figure out how to build debug and release libraries. Read CMakeLists.txt to figure out how to build debug and release libraries.
For the first use of GeomIO, you should run unit tests: For the first use of gmio, you should run unit tests:
`(n)make check` `(n)make check`
How to report a bug How to report a bug
=================== ===================
If you think you have found a bug in GeomIO, we would like to hear If you think you have found a bug in gmio, we would like to hear
about it so that we can fix it. The GeomIO bug tracking system is about it so that we can fix it. The gmio bug tracking system is
open to the public at https://github.com/fougue/gmio/issues. open to the public at https://github.com/fougue/gmio/issues.
Before reporting a bug, please use the bug-tracker's search functions Before reporting a bug, please use the bug-tracker's search functions
@ -63,7 +61,7 @@ to see if the issue is already known.
Always include the following information in your bug report: the name Always include the following information in your bug report: the name
and version number of your compiler; the name and version number of and version number of your compiler; the name and version number of
your operating system; the version of GeomIO you are using, and your operating system; the version of gmio you are using, and
what configure options it was compiled with. what configure options it was compiled with.
If the problem you are reporting is only visible at run-time, try to If the problem you are reporting is only visible at run-time, try to

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -9,11 +9,11 @@ VS_VERSION_INFO VERSIONINFO
BEGIN BEGIN
BLOCK "04090000" BLOCK "04090000"
BEGIN BEGIN
VALUE "FileDescription", "GeomIO DLL" VALUE "FileDescription", "gmio DLL"
VALUE "FileVersion", "@GMIO_VERSION@" VALUE "FileVersion", "@GMIO_VERSION@"
VALUE "InternalName", "gmio" VALUE "InternalName", "gmio"
VALUE "LegalCopyright", "Licensed under CeCILL-B v1.0" VALUE "LegalCopyright", "Licensed under CeCILL-B v1.0"
VALUE "ProductName", "GeomIO library, by Fougue Ltd." VALUE "ProductName", "gmio library, by Fougue Ltd."
VALUE "ProductVersion", "@GMIO_VERSION@" VALUE "ProductVersion", "@GMIO_VERSION@"
END END
END END

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,6 +1,6 @@
/**************************************************************************** /****************************************************************************
** **
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,6 +1,6 @@
/**************************************************************************** /****************************************************************************
** **
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **
@ -81,7 +81,7 @@ const char* test_platform__compiler()
+ sizeof(gmio_buffer_t) + sizeof(gmio_buffer_t)
+ sizeof(gmio_task_iface_t))); + sizeof(gmio_task_iface_t)));
/* GeomIO doesn't support platforms where NULL != 0 */ /* gmio doesn't support platforms where NULL != 0 */
UTEST_ASSERT(NULL == 0); UTEST_ASSERT(NULL == 0);
return NULL; return NULL;

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **

View File

@ -1,5 +1,5 @@
/**************************************************************************** /****************************************************************************
** GeomIO Library ** gmio
** Copyright Fougue (2 Mar. 2015) ** Copyright Fougue (2 Mar. 2015)
** contact@fougsys.fr ** contact@fougsys.fr
** **