Changed LICENSE. Now referenced to web site and file on project root directory
[anna.git] / include / anna / core / core.hpp
1 // ANNA - Anna is Not Nothingness Anymore                                                         //
2 //                                                                                                //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo                         //
4 //                                                                                                //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite                           //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7
8
9 #ifndef anna_core_core_hpp
10 #define anna_core_core_hpp
11
12 /**
13 Proporciona las clases y patrones de desarrollo b�sico, que podr�an ser utilizados por cualquier
14 aplicaci�n y/o plataforma.
15
16 El ejecutable deber� enlazarse con la librer�a: libanna.core.a
17
18 El <b>Packet Header</b> es anna.h
19
20 \warning Este archivo deberia cargarse unica y exclusivamente desde un fuente C++, nunca debe
21          cargarse desde un header.
22 */
23 namespace anna {}
24
25
26 #include <anna/core/Allocator.hpp>
27 #include <anna/core/AutoPointer.hpp>
28 #include <anna/core/Cloneable.hpp>
29 #include <anna/core/util/Configuration.hpp>
30 #include <anna/core/define.autoenum.hpp>
31 #include <anna/core/Exception.hpp>
32 #include <anna/core/functions.hpp>
33 #include <anna/core/RuntimeException.hpp>
34 #include <anna/core/Singleton.hpp>
35 #include <anna/core/internal/ModuleManager.hpp>
36 #include <anna/core/internal/sccs.hpp>
37 #include <anna/core/mt/Guard.hpp>
38 #include <anna/core/mt/Mutex.hpp>
39 #include <anna/core/mt/NRMutex.hpp>
40 #include <anna/core/mt/Resource.hpp>
41 #include <anna/core/mt/Runnable.hpp>
42 #include <anna/core/mt/Safe.hpp>
43 #include <anna/core/mt/SafeRecycler.hpp>
44 #include <anna/core/mt/SafeSortedVector.hpp>
45 #include <anna/core/mt/Semaphore.hpp>
46 #include <anna/core/mt/ThreadData.hpp>
47 #include <anna/core/mt/Thread.hpp>
48 #include <anna/core/mt/ThreadManager.hpp>
49 #include <anna/core/oam/Configuration.hpp>
50 #include <anna/core/oam/defines.hpp>
51 #include <anna/core/oam/Handler.hpp>
52 #include <anna/core/oam/Module.hpp>
53 #include <anna/core/oam/Counter.hpp>
54 #include <anna/core/oam/CounterRecorder.hpp>
55 #include <anna/core/oam/CounterScope.hpp>
56 #include <anna/core/tracing/Configuration.hpp>
57 #include <anna/core/tracing/Logger.hpp>
58 #include <anna/core/tracing/TraceFunction.hpp>
59 #include <anna/core/tracing/TraceLevelChecker.hpp>
60 #include <anna/core/tracing/TraceLogger.hpp>
61 #include <anna/core/tracing/TraceMethod.hpp>
62 #include <anna/core/tracing/TraceWriter.hpp>
63 #include <anna/core/tracing/TraceWriterObserver.hpp>
64 #include <anna/core/util/Average.hpp>
65 #include <anna/core/util/CommandLine.hpp>
66 #include <anna/core/util/CommaSeparatedList.hpp>
67 #include <anna/core/util/Component.hpp>
68 #include <anna/core/util/ComponentManager.hpp>
69 #include <anna/core//DataBlock.hpp>
70 #include <anna/core/util/defines.hpp>
71 #include <anna/core/util/DelayMeter.hpp>
72 #include <anna/core/util/EqualTo.hpp>
73 #include <anna/core/util/ExclusiveHash.hpp>
74 #include <anna/core/util/LRUMap.hpp>
75 #include <anna/core/util/Microsecond.hpp>
76 #include <anna/core/util/Millisecond.hpp>
77 #include <anna/core/util/MultiMap.hpp>
78 #include <anna/core/util/MultiRangeExpression.hpp>
79 #include <anna/core/util/Recycler.hpp>
80 #include <anna/core/util/RegularExpression.hpp>
81 #include <anna/core/util/Second.hpp>
82 #include <anna/core/util/SortedVector.hpp>
83 #include <anna/core/util/String.hpp>
84 #include <anna/core/util/Tokenizer.hpp>
85 #include <anna/core/util/Variable.hpp>
86 #include <anna/core/util/ZBlock.hpp>
87
88 using namespace anna;
89
90 #endif