iLab Neuromorphic Robotics Toolkit
0.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
MacrosDefine.H
Go to the documentation of this file.
1
/*! @file
2
@author Laurent Itti
3
@copyright GNU Public License (GPL v3)
4
@section License
5
@verbatim
6
// ////////////////////////////////////////////////////////////////////////
7
// The iLab Neuromorphic Robotics Toolkit (NRT) //
8
// Copyright 2010-2012 by the University of Southern California (USC) //
9
// and the iLab at USC. //
10
// //
11
// iLab - University of Southern California //
12
// Hedco Neurociences Building, Room HNB-10 //
13
// Los Angeles, Ca 90089-2520 - USA //
14
// //
15
// See http://ilab.usc.edu for information about this project. //
16
// ////////////////////////////////////////////////////////////////////////
17
// This file is part of The iLab Neuromorphic Robotics Toolkit. //
18
// //
19
// The iLab Neuromorphic Robotics Toolkit is free software: you can //
20
// redistribute it and/or modify it under the terms of the GNU General //
21
// Public License as published by the Free Software Foundation, either //
22
// version 3 of the License, or (at your option) any later version. //
23
// //
24
// The iLab Neuromorphic Robotics Toolkit is distributed in the hope //
25
// that it will be useful, but WITHOUT ANY WARRANTY; without even the //
26
// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //
27
// PURPOSE. See the GNU General Public License for more details. //
28
// //
29
// You should have received a copy of the GNU General Public License //
30
// along with The iLab Neuromorphic Robotics Toolkit. If not, see //
31
// <http://www.gnu.org/licenses/>. //
32
// ////////////////////////////////////////////////////////////////////////
33
@endverbatim */
34
35
36
#include <
nrt/Core/Typing/Macros.H
>
37
#include <string.h>
// for strerror
38
39
//! Throw a Blackboard Exception, BBWHAT should be defined prior to use
40
#define BBTHROW(errty) throw nrt::exception::\
41
BlackboardException(nrt::exception::BlackboardException::errty, NRT_MACRO_WHERE, BBWHAT)
42
43
//! Throw a Blackboard Exception, with extra message, BBWHAT should be defined prior to use
44
#define BBTHROWX(errty, msg) throw nrt::exception::\
45
BlackboardException(nrt::exception::BlackboardException::errty, NRT_MACRO_WHERE,\
46
std::string(BBWHAT)+": "+std::string(msg))
47
48
//! Throw a Blackboard Exception, with extra message, BBWHAT should be defined prior to use
49
#define BBTHROWXERRNO(errty, msg) throw nrt::exception::\
50
BlackboardException(nrt::exception::BlackboardException::errty, NRT_MACRO_WHERE,\
51
std::string(BBWHAT) + ": " + std::string(msg) + std::string(":") + strerror(errno))
include
nrt
Core
Blackboard
details
MacrosDefine.H
Generated on Tue Jul 15 2014 17:09:37 for iLab Neuromorphic Robotics Toolkit by
1.8.4