Artemis is a C++98 framework that aims to provide services similar to those provided by the Java Class Library and other high-level programming languages. These services are, at some extent, part of the newest C++ standards; but, as compiler support for those C++ standards is not always present, Artemis presents a highly portable, highly standard compliant implementation of many commons services used by several types of applications.
Artemis presents the user a set of interfaces and classes that may be used to fulfill the following needs:
- Multithreading
- Synchronization
- I/O
- Logging
- Runtime Type Information (a.k.a reflection)
- Type traits
- Automatic reference counting (RAII memory management)
Artemis uses Apache NetBeans for its active development (as of december, 2022) and exports its build interface via makefiles. GNU Make is supported. Bash scripts are provided where necessary.
Using NetBeans it is quite easy to build and test the library since it is the mian development platform. Just clone this repository, and open the project in NetBeans. The rest should work seamlessly.
Other IDEs compatible with the GNU Build System are supported.
To build the library, do:
# Switch to the project's directory
cd "your/project/directory"
# Invoke GNU Make
make all
The following is a list of Artemis' contributors! 😀 Feel free to include yourself 😉, but, please, just keep this list sorted alphabetically!!
- J. Marrero [email protected]
Artemis is free software and it is licensed under the terms of the GNU Lesser General Public License or else any other higher version.