Elm  2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
doc.h
1 /*
2  * Main documentation
3  *
4  * This file is part of OTAWA
5  * Copyright (c) 2008-17, IRIT UPS.
6  *
7  * OTAWA is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * OTAWA is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with OTAWA; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 #ifndef ELM_DOC_H_
22 #define ELM_DOC_H_
23 
24 namespace elm {
25 
60 /*
61  * @par Memory Management
62  *
63  * ELM supplies several classes to handle allocation and de-allocation:
64  * @li default allocation scheme (@ref elm::DefaultAllocator),
65  * @li allocate from a list of fixed size (@ref elm::BlockAllocator),
66  * @li stack allocation with backtrack (@ref elm::StackAllocator),
67  * @li semi-automatic specialized garbage collector (@ref elm::AbstractBlockAllocatorWithGC).
68  *
69  * And some cleanup classes or pointer management classes (@ref elm::AutoCleaner, @ref elm::AutoDestructor, @ref AutoPtr).
70  *
71  * @par Other Facilities
72  * @li crash management (@ref elm::CrashHandler, only for Linux),
73  * @li XML and XSLT using the XOM interface (@ref xom),
74  * @li basic exceptions with message (@ref elm::Exception and @ref elm::MessageException),
75  * @li very light test framework (@ref elm::TestCase and @ref elm::TestSet),
76  * @li automatic serialization and unserialization (@ref serial),
77  * @li work-around the C++ initialization fiasco (@ref elm::Initializer),
78  * bit management (@ref elm::BitVector).
79  */
80 
183 namespace meta {
184 
287 } // meta
288 
558 } // elm
559 
560 #endif /* ELM_DOC_H_*/
elm::CrashHandler::DEBUG
static const t::uint32 DEBUG
Definition: CrashHandler.h:18
elm::t::out
typename type_info< T >::out_t out
Definition: type_info.h:284
elm::handle_SIGSEGV
static void handle_SIGSEGV(int sig, siginfo_t *info, void *context)
Definition: debug_CrashHandler.cpp:21
elm::CrashHandler::INT
static const t::uint32 INT
Definition: CrashHandler.h:19
elm::CrashHandler::handle
virtual void handle(void)
Definition: debug_CrashHandler.cpp:149
elm::crash
void crash(void)
Definition: debug.cpp:53
elm::CrashHandler::crash
static void crash(void)
Definition: debug_CrashHandler.cpp:90
elm::GDBCrashHandler::handle
virtual void handle(void)
Definition: debug_GDBCrashHandler.cpp:44
elm::CrashMonitor
Definition: debug_CrashHandler.cpp:206
elm::CrashMonitor::CrashMonitor
CrashMonitor(void)
Definition: debug_CrashHandler.cpp:208
elm::_
AutoStringStartup & _
Definition: debug_CrashHandler.cpp:232
elm
Definition: adapter.h:26
elm::GDBCrashHandler::DEFAULT
static GDBCrashHandler DEFAULT
Definition: GDBCrashHandler.h:17
elm::CrashMonitor::~CrashMonitor
~CrashMonitor(void)
Definition: debug_CrashHandler.cpp:225
elm::CrashHandler::mode
static mode_t mode(void)
Definition: CrashHandler.h:24
elm::CrashHandler::setup
virtual void setup(void)
Definition: debug_CrashHandler.cpp:110
elm::CrashHandler
Definition: CrashHandler.h:15
elm::CrashHandler::mode_t
t::uint32 mode_t
Definition: CrashHandler.h:20
elm::t::uint32
unsigned int uint32
Definition: arch.h:31
elm::handle_SIGFPE
static void handle_SIGFPE(int sig, siginfo_t *info, void *context)
Definition: debug_CrashHandler.cpp:41
elm::CrashHandler::cleanup
virtual void cleanup(void)
Definition: debug_CrashHandler.cpp:157
elm::CrashHandler::set
static void set(CrashHandler *handler, mode_t mode)
Definition: debug_CrashHandler.cpp:68
elm::handle_SIGABRT
static void handle_SIGABRT(int sig, siginfo_t *info, void *context)
Definition: debug_CrashHandler.cpp:35
elm::handle_SIGILL
static void handle_SIGILL(int sig, siginfo_t *info, void *context)
Definition: debug_CrashHandler.cpp:28
elm::CrashHandler::DEFAULT
static CrashHandler DEFAULT
Definition: CrashHandler.h:26
elm::handle_SIGINT
static void handle_SIGINT(int sig, siginfo_t *info, void *context)
Definition: debug_CrashHandler.cpp:47