// 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;
+}
 
 // Pinger
 //-----------------------------------------------------------------------------
 
+/**
+ * @brief Abstract class for pingers.
+ */
 class Pinger
 {
 public:
 
 protected:
     Pinger();
+    Pinger( const Pinger &other );
     virtual ~Pinger();
 
+    Pinger& operator=( const Pinger &other );
+
 };
 
 #endif /* PINGER_H */
 
 // 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 )
 
 
 protected:
     IcmpMessage();
+    IcmpMessage( const IcmpMessage &other );
     virtual ~IcmpMessage();
 
+    IcmpMessage& operator=( const IcmpMessage &other );
+
 };
 
 #endif // ICMP_MESSAGE_H
 
 // 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;
+}
 
 
 protected:
     IcmpPacket();
+    IcmpPacket( const IcmpPacket &other );
     virtual ~IcmpPacket();
 
+    IcmpPacket& operator=( const IcmpPacket &other );
+
 };
 
 //-----------------------------------------------------------------------------