EpcTools
An event based multi-threaded C++ development framework.
epctools.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2009-2019 Brian Waters
3 * Copyright (c) 2019 Sprint
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 
18 #ifndef __epctools_h_included
19 #define __epctools_h_included
20 
21 #include "ebase.h"
22 #include "eutil.h"
23 #include "estring.h"
24 #include "etime.h"
25 #include "etimer.h"
26 #include "eerror.h"
27 #include "esynch.h"
28 #include "eqbase.h"
29 #include "eqpub.h"
30 #include "eqpriv.h"
31 #include "eshmem.h"
32 //#include "ethread.h"
33 #include "egetopt.h"
34 #include "elogger.h"
35 #include "ecbuf.h"
36 #include "ehash.h"
37 #include "edir.h"
38 #include "epath.h"
39 
40 #include "einternal.h"
41 
42 #endif // #define __epctools_h_included
Encapsulates and extends a std::string object.
Implements a circular buffer.
Macros for various standard C library functions and standard includes.
Defines a class for access to shared memory.
Manages configuration parameters from a file and the command line.
Provides class for manipulating time of day values.
Defines the logging related classes.
Provides base class support for sending and receiving messages via a message queue.
Defines base class for exceptions and declaration helper macros.
Hash calculation functions for strings and byte arrays.
Contains the public queue class definition.
Defines various utility functions.
Implements directory processing.
Contains the private queue class definition.
A path manipulation helper class.
EpcTools management.
Contains definitions for synchronization objects.