JavierMarrero / libartemis-cxx-runtime

Artemis is a C++98 framework that aims to provide services similar to those provided by the Java Class Library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

download-counter contributors-counter license-badge code-size lang-badge forks-badge stars-badge mystars-badge

Artemis ๐ŸŒ”: A C++ Framework for Portable Application's Programming

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.

Features

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)

Installation

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

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.

Using Bash shell directly

To build the library, do:

# Switch to the project's directory
cd "your/project/directory"

# Invoke GNU Make
make all

Credits

The following is a list of Artemis' contributors! ๐Ÿ˜€ Feel free to include yourself ๐Ÿ˜‰, but, please, just keep this list sorted alphabetically!!

License

Artemis is free software and it is licensed under the terms of the GNU Lesser General Public License or else any other higher version.

About

Artemis is a C++98 framework that aims to provide services similar to those provided by the Java Class Library.

License:GNU Lesser General Public License v2.1


Languages

Language:C++ 94.7%Language:C 3.3%Language:Makefile 1.9%Language:NASL 0.1%