MLIB
Loading...
Searching...
No Matches
mlib.h
Go to the documentation of this file.
1/*
2 Copyright (c) Mircea Neacsu (2014-2025) Licensed under MIT License.
3 This file is part of MLIB project. See LICENSE file for full license terms.
4*/
5
7
8#pragma once
9
10#if __has_include("defs.h")
11#include "defs.h"
12#endif
13
14#include "safe_winsock.h"
15
16#include "base64.h"
17#include "bitstream.h"
18#include "border.h"
19#include "convert.h"
20#include "crc32.h"
21#include "dprintf.h"
22#include "errorcode.h"
23#include "hex.h"
24#include "ipow.h"
25#include "json.h"
26#include "md5.h"
27#include "nmea.h"
28#include "options.h"
29#include "point.h"
30#include "poly.h"
31#include "ringbuf.h"
32#include "rotmat.h"
33#include "sock.h"
34#include "sockbuf.h"
35#include "sockstream.h"
36#include "statpars.h"
37#include "stopwatch.h"
38#include "trace.h"
39#include "tvops.h"
40
41// sqlite3 wrappers needs SQLITE3 headers
42#if __has_include("sqlite3/sqlite3.h")
43#include "sqlitepp.h"
44#endif
45
46// Windows specific stuff
47#ifdef _MSC_VER
48
49#include "asset.h"
50#include "basename.h"
51#include "chull.h"
52#include "firewall.h"
53#include "http.h"
54#include "jbridge.h"
55#include "log.h"
56#include "mutex.h"
57#include "semaphore.h"
58#include "serenum.h"
59#include "shmem.h"
60#include "syncque.h"
61#include "wtimer.h"
62
63#if !defined(NODEFAULTLIB)
64#pragma comment(lib, "mlib.lib")
65#endif
66
67#endif
Definition of mlib::asset class.
Definition of Base64 encoding/decoding functions.
Declarations for mlib::basename() and mlib::dirname() functions.
Definition of mlib::bitstream class.
Small class to represent simple non-intersecting polygons.
Convex hull algorithm.
Conversion functions and frequently used constants.
Functions to compute CRC32.
Declaration of mlib::dprintf() function.
Definition of mlib::erc and mlib::errfac classes.
Definition of mlib::firewall class.
Hex conversion routines.
Definition of mlib::http::server and mlib::http::connection classes.
Integer exponentiation function templates.
Definition of mlib::http::jbridge class.
Definition of mlib::json::node class.
syslog related functions.
MD5 hash algorithm.
Definition of mlib::mutex class.
Definition of NMEA-0183 parsing functions.
Command line parser class.
Definition of mlib::Point template class.
Polynomial evaluation using Horner's scheme.
Definition of mlib::ring_buffer - a circular buffer class.
Definition of mlib::RotMat - a 3D rotation calculator class.
Definition of mlib::semaphore class.
Functions for enumerating serial ports.
Shared memory object with support for single-writer multiple-readers.
Definition of sockbuf class.
Definition of `sockstream`, `isockstream` and `osockstream` classes.
C++ wrapper for SQLITE3.
Definition of statistical parameters calculator class.
Definition of mlib::stopwatch class.
Definition of classes for FIFO queues.
definition of TRACE macro
Operations on timeval structure.
definition of mlib::wtimer timer class