- BoostPinger do not inherit form Pinger anymore
- reference from Code Complete 2nd edition, page 146, item "Be suspicious of base classes of which there is only one derived class"
icmp/ipv4header.cpp
ping/boostpinger.cpp
ping/pinganalyzer.cpp
- ping/pinger.cpp
ping/pingscheduler.cpp
ping/pingstatusnotifier.cpp
main.cpp
#include <boost/asio.hpp>
-#include "ping/pinger.h"
-
class IcmpPacket;
//-----------------------------------------------------------------------------
/**
* @brief This class performs ping to host using Boost Asio.
+ * Scope: one object per host.
*/
-class BoostPinger : public Pinger
+class BoostPinger
{
public:
BoostPinger(
+++ /dev/null
-#include "ping/pinger.h"
-
-//-----------------------------------------------------------------------------
-// Pinger
-//-----------------------------------------------------------------------------
-
-Pinger::Pinger()
-{
-}
-
-Pinger::~Pinger()
-{
-}
+++ /dev/null
-#ifndef PINGER_H
-#define PINGER_H
-
-#include <string>
-
-//-----------------------------------------------------------------------------
-// Pinger
-//-----------------------------------------------------------------------------
-
-class Pinger
-{
-public:
- Pinger();
- virtual ~Pinger();
-
- virtual bool ping( const std::string &destination ) = 0;
-
-};
-
-#endif /* PINGER_H */