UCommon
commoncpp.h
1// Copyright (C) 2009-2014 David Sugar, Tycho Softworks.
2// Copyright (C) 2015 Cherokees of Idaho.
3//
4// This program is free software; you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation; either version 2 of the License, or
7// (at your option) any later version.
8//
9// This program is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU Lesser General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16//
17// As a special exception, you may use this file as part of a free software
18// library without restriction. Specifically, if other files instantiate
19// templates or use macros or inline functions from this file, or you compile
20// this file and link it with other files to produce an executable, this
21// file does not by itself cause the resulting executable to be covered by
22// the GNU General Public License. This exception does not however
23// invalidate any other reasons why the executable file might be covered by
24// the GNU General Public License.
25//
26// This exception applies only to the code released under the name GNU
27// Common C++. If you copy code from other releases into a copy of GNU
28// Common C++, as the General Public License permits, the exception does
29// not apply to the code that you add in this way. To avoid misleading
30// anyone as to the status of such modified files, you must delete
31// this exception notice from them.
32//
33// If you write modifications of your own for GNU Common C++, it is your choice
34// whether to permit this exception to apply to your modifications.
35// If you do not wish that, delete this exception notice.
36//
37
38#ifndef COMMONCPP_COMMONCPP_H_
39#define COMMONCPP_COMMONCPP_H_
40
41#include <commoncpp/config.h>
42#include <commoncpp/pointer.h>
43#include <commoncpp/string.h>
44#include <commoncpp/exception.h>
45#include <commoncpp/thread.h>
46#include <commoncpp/slog.h>
47#include <commoncpp/address.h>
48#include <commoncpp/socket.h>
49#include <commoncpp/udp.h>
50#include <commoncpp/tcp.h>
51#include <commoncpp/dccp.h>
52#include <commoncpp/numbers.h>
53#include <commoncpp/process.h>
54#include <commoncpp/file.h>
55#include <commoncpp/mime.h>
56#include <commoncpp/serial.h>
57#include <commoncpp/tokenizer.h>
58#include <commoncpp/object.h>
59#include <commoncpp/misc.h>
60#include <commoncpp/xml.h>
61
62#ifndef UCOMMON_SYSRUNTIME
63#include <commoncpp/applog.h>
64#include <commoncpp/persist.h>
65#endif
66
67#endif
68
GNU Common C++ exception model base classes.
Serial I/O services.
System logging facilities abstraction.
tcp derived socket classes.
udp derived socket classes.
various miscellaneous classes historically used.
Template for creating reference count managed smart pointers.
Network addresses and sockets related classes.
MIME document abstractions.
Application logging facilities abstraction.
Files and dynamic loader services.
string tokenizer.
Process services.
Some object manipulation classes for smart pointers, linked lists, etc.
socket operations.
Common C++ generic string class.
Common C++ thread class and sychronization objects.