Nilorea Library
C utilities for networking, threading, graphics
Loading...
Searching...
No Matches
nilorea.h
Go to the documentation of this file.
1/*
2 * Nilorea Library
3 * Copyright (C) 2005-2026 Castagnier Mickael
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 */
18
27#ifndef __NILOREA_Unified_Library__
28
29#define __NILOREA_Unified_Library__
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35#include <nilorea/n_3d.h>
37#include <nilorea/n_common.h>
38#include <nilorea/n_log.h>
39#include <nilorea/n_list.h>
42#include <nilorea/n_hash.h>
43#include <nilorea/n_network.h>
45#include <nilorea/n_nodup_log.h>
46#include <nilorea/n_pcre.h>
47#include <nilorea/n_signals.h>
48#include <nilorea/n_stack.h>
49#include <nilorea/n_str.h>
51#include <nilorea/n_time.h>
52#include <nilorea/n_user.h>
53#include <nilorea/n_zlib.h>
54#include <nilorea/n_games.h>
56#include <nilorea/n_astar.h>
57
58#ifdef HAVE_KAFKA
59#include <nilorea/n_kafka.h>
60#endif
61
62#ifdef HAVE_LIBGIT2
63#include <nilorea/n_git.h>
64#endif
65
66#ifdef HAVE_ALLEGRO
67#include <nilorea/n_anim.h>
68#include <nilorea/n_gui.h>
69#include <nilorea/n_particles.h>
71#endif
72
73#ifdef __cplusplus
74}
75#endif
76
77#endif /*#ifndef __NILOREA_Unified_Library__*/
Simple 3D movement simulation.
Animations graphics and animations parameters.
A* Pathfinding API for 2D and 3D grids.
Common headers and low-level functions & define.
Config file reading and writing.
Dead Reckoning API for latency hiding in networked games.
Exception management for C.
Games helpers functions.
libgit2 wrapper for Git repository operations
GUI system: buttons, sliders, text areas, checkboxes, scrollbars, dropdown menus, windows.
Hash functions and table.
Isometric/axonometric tile engine with height maps, terrain transitions, and A* pathfinding integrati...
Kafka generic produce and consume event header.
List structures and definitions.
Generic log system.
Network Engine.
Network messages , serialization tools.
Generic No Dup Log system.
Particles management.
PCRE helpers for regex matching.
Signals general handling with stack printing, from https://gist.github.com/jvranish/4441299.
Stack header definitions.
N_STR and string function declaration.
Thread pool declaration.
Timing utilities.
Trajectory interpolation and dead reckoning for 2D/3D networked simulations.
USERS handling for tiny game apps.
ZLIB compression handler.