High Integrity CPP Rule 3.3.14: Declare the copy assignment operator protected in...
authorGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Sat, 5 Nov 2011 17:35:09 +0000 (15:35 -0200)
committerGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Sat, 5 Nov 2011 17:35:09 +0000 (15:35 -0200)
src/host/pinger.cpp
src/host/pinger.h
src/icmp/icmpmessage.cpp
src/icmp/icmpmessage.h
src/icmp/icmppacket.cpp
src/icmp/icmppacket.h

index 0d509fb..0703a9b 100644 (file)
 // 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;
+}
index 3ecbce4..c530ef6 100644 (file)
@@ -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 */
index e0e9a6b..b55af24 100644 (file)
 // 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 )
index 501a0e1..b9128da 100644 (file)
@@ -50,8 +50,11 @@ public:
 
 protected:
     IcmpMessage();
+    IcmpMessage( const IcmpMessage &other );
     virtual ~IcmpMessage();
 
+    IcmpMessage& operator=( const IcmpMessage &other );
+
 };
 
 #endif // ICMP_MESSAGE_H
index 4f04b4c..8905454 100644 (file)
 // 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;
+}
index 72895ec..3760ede 100644 (file)
@@ -62,8 +62,11 @@ public:
 
 protected:
     IcmpPacket();
+    IcmpPacket( const IcmpPacket &other );
     virtual ~IcmpPacket();
 
+    IcmpPacket& operator=( const IcmpPacket &other );
+
 };
 
 //-----------------------------------------------------------------------------