Reintroduce topology-reader private copy constructors
authorTommaso Pecorella <tommaso.pecorella@unifi.it>
Fri, 15 Nov 2013 21:30:47 +0100
changeset 10415 3f46f17bc122
parent 10414 0612d283e1b7
child 10416 b22e9f50a0da
Reintroduce topology-reader private copy constructors
src/topology-read/model/inet-topology-reader.h
src/topology-read/model/orbis-topology-reader.h
src/topology-read/model/rocketfuel-topology-reader.h
src/topology-read/model/topology-reader.h
--- a/src/topology-read/model/inet-topology-reader.h	Fri Nov 15 09:49:46 2013 -0800
+++ b/src/topology-read/model/inet-topology-reader.h	Fri Nov 15 21:30:47 2013 +0100
@@ -70,6 +70,21 @@
    */
   virtual NodeContainer Read (void);
 
+private:
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   */
+  InetTopologyReader (const InetTopologyReader&);
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   * \returns
+   */
+  InetTopologyReader& operator= (const InetTopologyReader&);
+
   // end class InetTopologyReader
 };
 
--- a/src/topology-read/model/orbis-topology-reader.h	Fri Nov 15 09:49:46 2013 -0800
+++ b/src/topology-read/model/orbis-topology-reader.h	Fri Nov 15 21:30:47 2013 +0100
@@ -65,6 +65,22 @@
    */
   virtual NodeContainer Read (void);
 
+private:
+private:
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   */
+  OrbisTopologyReader (const OrbisTopologyReader&);
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   * \returns
+   */
+  OrbisTopologyReader& operator= (const OrbisTopologyReader&);
+
   // end class OrbisTopologyReader
 };
 
--- a/src/topology-read/model/rocketfuel-topology-reader.h	Fri Nov 15 09:49:46 2013 -0800
+++ b/src/topology-read/model/rocketfuel-topology-reader.h	Fri Nov 15 21:30:47 2013 +0100
@@ -111,6 +111,22 @@
   int m_nodesNumber; //!< number of nodes
   std::map<std::string, Ptr<Node> > m_nodeMap; //!< map of the nodes (name, node)
 
+private:
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   */
+  RocketfuelTopologyReader (const RocketfuelTopologyReader&);
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   * \returns
+   */
+  RocketfuelTopologyReader& operator= (const RocketfuelTopologyReader&);
+
+
   // end class RocketfuelTopologyReader
 };
 
--- a/src/topology-read/model/topology-reader.h	Fri Nov 15 09:49:46 2013 -0800
+++ b/src/topology-read/model/topology-reader.h	Fri Nov 15 21:30:47 2013 +0100
@@ -202,6 +202,20 @@
 private:
 
   /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   */
+  TopologyReader (const TopologyReader&);
+  /**
+   * \brief Copy constructor
+   *
+   * Defined and unimplemented to avoid misuse
+   * \returns
+   */
+  TopologyReader& operator= (const TopologyReader&);
+
+  /**
    * the name of the input file
    */
   std::string m_fileName;