E-MailRelay
src
gnet
gexceptionsource.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2001-2024 Graeme Walker <graeme_walker@users.sourceforge.net>
3
//
4
// This program is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program. If not, see <http://www.gnu.org/licenses/>.
16
// ===
17
///
18
/// \file gexceptionsource.h
19
///
20
21
#ifndef G_NET_EXCEPTION_SOURCE_H
22
#define G_NET_EXCEPTION_SOURCE_H
23
24
#include "gdef.h"
25
26
namespace
GNet
27
{
28
class
ExceptionSource ;
29
}
30
31
//| \class GNet::ExceptionSource
32
/// A mixin base class that identifies the source of an exception
33
/// when delivered to GNet::ExceptionHandler.
34
///
35
/// The primary motivation is to allow a Server to manage its
36
/// ServerPeer list when one of them throws an exception.
37
///
38
class
GNet::ExceptionSource
39
{
40
public
:
41
virtual
~ExceptionSource
() ;
42
///< Destructor.
43
44
public
:
45
ExceptionSource
() = default ;
46
ExceptionSource
(
const
ExceptionSource
& ) = delete ;
47
ExceptionSource
(
ExceptionSource
&& ) = delete ;
48
ExceptionSource
& operator=(
const
ExceptionSource
& ) = delete ;
49
ExceptionSource
& operator=(
ExceptionSource
&& ) = delete ;
50
} ;
51
52
#endif
GNet::ExceptionSource
A mixin base class that identifies the source of an exception when delivered to GNet::ExceptionHandle...
Definition:
gexceptionsource.h:39
GNet::ExceptionSource::~ExceptionSource
virtual ~ExceptionSource()
Destructor.
GNet
Network classes.
Definition:
gdef.h:1243
Generated by
1.9.3