From: Guilherme Maciel Ferreira Date: Sat, 5 Nov 2011 17:35:09 +0000 (-0200) Subject: High Integrity CPP Rule 3.3.14: Declare the copy assignment operator protected in... X-Git-Tag: v1.2~36 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=b6464c7f23ba4c61534d1e703299bbe7ea1e87b3;p=pingcheck High Integrity CPP Rule 3.3.14: Declare the copy assignment operator protected in an abstract class. --- diff --git a/src/host/pinger.cpp b/src/host/pinger.cpp index 0d509fb..0703a9b 100644 --- a/src/host/pinger.cpp +++ b/src/host/pinger.cpp @@ -24,10 +24,31 @@ // Pinger //----------------------------------------------------------------------------- +/** + * @brief Default constructor. + */ Pinger::Pinger() { } +/** + * @brief Copy constructor. + */ +Pinger::Pinger( const Pinger & ) +{ +} + +/** + * @brief Destructor. + */ Pinger::~Pinger() { } + +/** + * @brief Copy assignment operator. + */ +Pinger& Pinger::operator=( const Pinger & ) +{ + return *this; +} diff --git a/src/host/pinger.h b/src/host/pinger.h index 3ecbce4..c530ef6 100644 --- a/src/host/pinger.h +++ b/src/host/pinger.h @@ -29,6 +29,9 @@ // Pinger //----------------------------------------------------------------------------- +/** + * @brief Abstract class for pingers. + */ class Pinger { public: @@ -40,8 +43,11 @@ public: protected: Pinger(); + Pinger( const Pinger &other ); virtual ~Pinger(); + Pinger& operator=( const Pinger &other ); + }; #endif /* PINGER_H */ diff --git a/src/icmp/icmpmessage.cpp b/src/icmp/icmpmessage.cpp index e0e9a6b..b55af24 100644 --- a/src/icmp/icmpmessage.cpp +++ b/src/icmp/icmpmessage.cpp @@ -10,15 +10,36 @@ // IcmpMessage //----------------------------------------------------------------------------- +/** + * @brief Default constructor. + */ IcmpMessage::IcmpMessage() { } +/** + * @brief Copy constructor. + */ +IcmpMessage::IcmpMessage( const IcmpMessage & ) +{ +} + +/** + * @brief Destructor. + */ IcmpMessage::~IcmpMessage() { } /** + * @brief Copy assignment operator. + */ +IcmpMessage& IcmpMessage::operator=( const IcmpMessage & ) +{ + return *this; +} + +/** * This method MUST be called to initialize the data member of ICMP Messages. */ void IcmpMessage::init( const Icmpv4Type type ) diff --git a/src/icmp/icmpmessage.h b/src/icmp/icmpmessage.h index 501a0e1..b9128da 100644 --- a/src/icmp/icmpmessage.h +++ b/src/icmp/icmpmessage.h @@ -50,8 +50,11 @@ public: protected: IcmpMessage(); + IcmpMessage( const IcmpMessage &other ); virtual ~IcmpMessage(); + IcmpMessage& operator=( const IcmpMessage &other ); + }; #endif // ICMP_MESSAGE_H diff --git a/src/icmp/icmppacket.cpp b/src/icmp/icmppacket.cpp index 4f04b4c..8905454 100644 --- a/src/icmp/icmppacket.cpp +++ b/src/icmp/icmppacket.cpp @@ -24,11 +24,31 @@ // IcmpPacket //----------------------------------------------------------------------------- +/** + * @brief Default constructor. + */ IcmpPacket::IcmpPacket() { } +/** + * @brief Copy constructor. + */ +IcmpPacket::IcmpPacket( const IcmpPacket & ) +{ +} + +/** + * @brief Destructor. + */ IcmpPacket::~IcmpPacket() { } +/** + * @brief Copy assignment operator. + */ +IcmpPacket& IcmpPacket::operator=( const IcmpPacket & ) +{ + return *this; +} diff --git a/src/icmp/icmppacket.h b/src/icmp/icmppacket.h index 72895ec..3760ede 100644 --- a/src/icmp/icmppacket.h +++ b/src/icmp/icmppacket.h @@ -62,8 +62,11 @@ public: protected: IcmpPacket(); + IcmpPacket( const IcmpPacket &other ); virtual ~IcmpPacket(); + IcmpPacket& operator=( const IcmpPacket &other ); + }; //-----------------------------------------------------------------------------