Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
f
g
h
i
l
m
p
r
s
u
Functions
a
c
d
f
g
h
i
l
p
r
s
u
Variables
Typedefs
Classes
Class List
Class Hierarchy
Class Members
All
a
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
u
~
Functions
a
b
c
d
g
h
i
l
m
n
o
r
s
t
u
~
Variables
Typedefs
Files
File List
File Members
All
c
l
m
r
t
w
Functions
m
r
t
w
Variables
Macros
include
class_loader
exceptions.hpp
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2012, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
*
10
* * Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* * Neither the name of the copyright holders nor the names of its
16
* contributors may be used to endorse or promote products derived from
17
* this software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*/
31
32
#ifndef CLASS_LOADER__EXCEPTIONS_HPP_
33
#define CLASS_LOADER__EXCEPTIONS_HPP_
34
35
#include <stdexcept>
36
#include <string>
37
38
namespace
class_loader
39
{
40
45
class
ClassLoaderException
:
public
std::runtime_error
46
{
47
public
:
48
explicit
inline
ClassLoaderException
(
const
std::string & error_desc)
49
: std::runtime_error(error_desc)
50
{}
51
};
52
57
class
LibraryLoadException
:
public
ClassLoaderException
58
{
59
public
:
60
explicit
inline
LibraryLoadException
(
const
std::string & error_desc)
61
:
ClassLoaderException
(error_desc)
62
{}
63
};
64
69
class
LibraryUnloadException
:
public
ClassLoaderException
70
{
71
public
:
72
explicit
inline
LibraryUnloadException
(
const
std::string & error_desc)
73
:
ClassLoaderException
(error_desc)
74
{}
75
};
76
81
class
CreateClassException
:
public
ClassLoaderException
82
{
83
public
:
84
explicit
inline
CreateClassException
(
const
std::string & error_desc)
85
:
ClassLoaderException
(error_desc)
86
{}
87
};
88
93
class
NoClassLoaderExistsException
:
public
ClassLoaderException
94
{
95
public
:
96
explicit
inline
NoClassLoaderExistsException
(
const
std::string & error_desc)
97
:
ClassLoaderException
(error_desc)
98
{}
99
};
100
101
}
// namespace class_loader
102
#endif // CLASS_LOADER__EXCEPTIONS_HPP_
class_loader::ClassLoaderException
Definition:
exceptions.hpp:45
class_loader::LibraryLoadException::LibraryLoadException
LibraryLoadException(const std::string &error_desc)
Definition:
exceptions.hpp:60
class_loader::LibraryLoadException
An exception class thrown when class_loader is unable to load a runtime library.
Definition:
exceptions.hpp:57
class_loader
Definition:
class_loader.hpp:50
class_loader::ClassLoaderException::ClassLoaderException
ClassLoaderException(const std::string &error_desc)
Definition:
exceptions.hpp:48
class_loader::NoClassLoaderExistsException::NoClassLoaderExistsException
NoClassLoaderExistsException(const std::string &error_desc)
Definition:
exceptions.hpp:96
class_loader::CreateClassException::CreateClassException
CreateClassException(const std::string &error_desc)
Definition:
exceptions.hpp:84
class_loader::LibraryUnloadException::LibraryUnloadException
LibraryUnloadException(const std::string &error_desc)
Definition:
exceptions.hpp:72
class_loader::NoClassLoaderExistsException
An exception class thrown when a multilibrary class loader does not have a ClassLoader bound to it.
Definition:
exceptions.hpp:93
class_loader::LibraryUnloadException
An exception class thrown when class_loader is unable to unload a runtime library.
Definition:
exceptions.hpp:69
class_loader::CreateClassException
An exception class thrown when class_loader is unable to create a plugin.
Definition:
exceptions.hpp:81
class_loader
Author(s): Mirza Shah, Steven! Ragnarök
autogenerated on Fri Jan 12 2024 04:01:32