Libsmart is a portable C++ system development library.
Libsmart is:
You will find the The Reference Documentation here.
If you would like to evaluate pre-beta versions (GPL), please contact us at team (at) libsmart.com
I compiled a list of our development conventions used in Libsmart. You may adapt these for your own projects.
Elists are a useful tool to organise non-copyable C++ objects is multiple lists.
We have compiled a roadmap showing what we need to do prior to the 1.0 release of Libsmart. Here you will find all the modules and technologies we are currently working at to complete Libsmart.
To build libsmart with the Microsoft IDE installed, you just have to load the libsmart.vcproj file into our IDE.
So you are all enthusiastic users of getopt() and think this is a good way to parse command line arguments? Wait, Libsmart provides you with a more C++‘ish way to specify command line parsing using the smart/util/argscan module.
For the readers not knowing, Metatype is a data-type definition language and a C++ code generator. Metatype may be used for the specification and implementation complex data protocols. Compared to other data definition languages, Metatype has one speciality: It supports the declaration and generation of discriminated unions. Update: included example for constructing unions.
Update: 20041105 We are not offering any downloads yet, please stay tuned, registered users will get a notification by Email when the first GPL version is available for download.
Update: 20041023 The smart::net namespace reference documentation is now complete and we continue to update and review smart::sys. Please consult the reference documentation for updates. Because of some projects we are working at, the progress is much slower than we expected. Many thanks must go to our early customers for giving us so much feedback.