Overview of the FC (fast-compiling C++) library
mainFC is a utility library designed to accelerate the development of asynchronous C++ libraries. It provides several core capabilities for high-performance system development:
- Asynchronous Programming: A cooperative multi-tasking library featuring support for Futures, mutexes, and signals.
- Boost ASIO Wrapper: Provides a wrapper for Boost ASIO to handle asynchronous operations cooperatively, allowing developers to write code in a synchronous style.
- Reflection & Serialization: Enables C++ reflection, allowing for automatic serialization of C++ structs into JSON and Binary formats.
- RPC Support: Automatically generates client and server stubs for reflected interfaces, supporting JSON-RPC.
- Cryptography: Includes cryptographic primitives for various hash functions and encryption algorithms.
- Infrastructure: Provides logging infrastructure and wraps several Boost APIs (such as
boost::filesystem,boost::thread, andboost::exception) to accelerate compilation times. - Process Management: Supports the unofficial Boost.Process library.