Update pingcheck to work with cmake 3.28
[pingcheck] / test / mock_linkstatus.h
CommitLineData
7c8291c8
GMF
1/*
2The software in this package is distributed under the GNU General
3Public License version 2 (with a special exception described below).
4
5A copy of GNU General Public License (GPL) is included in this distribution,
6in the file COPYING.GPL.
7
8As a special exception, if other files instantiate templates or use macros
9or inline functions from this file, or you compile this file and link it
10with other works to produce a work based on this file, this file
11does not by itself cause the resulting work to be covered
12by the GNU General Public License.
13
14However the source code for this file must still be made available
15in accordance with section (3) of the GNU General Public License.
16
17This exception does not invalidate any other reasons why a work based
18on this file might be covered by the GNU General Public License.
19*/
20
72e54d1c
GMF
21#ifndef LINK_STATUS_H
22#define LINK_STATUS_H
7c8291c8
GMF
23
24#include <string>
25
26#include <boost/shared_ptr.hpp>
27
28//-----------------------------------------------------------------------------
72e54d1c 29// LinkStatus
7c8291c8
GMF
30//-----------------------------------------------------------------------------
31
32/**
33 * @brief This is a fake link status class.
34 * Scope: one object for many hosts.
35 */
72e54d1c 36class LinkStatus
7c8291c8
GMF
37{
38public:
72e54d1c
GMF
39 LinkStatus();
40 ~LinkStatus();
7c8291c8
GMF
41
42 void notify_host_up( const std::string &host_address );
43 void notify_host_down( const std::string &host_address );
44
45};
46
47//-----------------------------------------------------------------------------
7d757331 48
72e54d1c 49LinkStatus::LinkStatus()
7d757331
GMF
50{
51}
52
72e54d1c 53LinkStatus::~LinkStatus()
7d757331
GMF
54{
55}
56
438e777e 57void LinkStatus::notify_host_up( const std::string & )
7d757331
GMF
58{
59}
60
438e777e 61void LinkStatus::notify_host_down( const std::string & )
7d757331
GMF
62{
63}
64
65//-----------------------------------------------------------------------------
72e54d1c 66// LinkStatusItem
7c8291c8
GMF
67//-----------------------------------------------------------------------------
68
72e54d1c 69typedef boost::shared_ptr<LinkStatus> LinkStatusItem;
7c8291c8 70
72e54d1c 71#endif // LINK_STATUS_H