From 32aba6de7de41e126943aab8119593f55ab08d52 Mon Sep 17 00:00:00 2001 From: Tommaso Pecorella Date: Fri, 15 Nov 2013 21:30:47 +0100 Subject: [PATCH] Reintroduce topology-reader private copy constructors --- src/topology-read/model/inet-topology-reader.h | 15 +++++++++++++++ src/topology-read/model/orbis-topology-reader.h | 16 ++++++++++++++++ .../model/rocketfuel-topology-reader.h | 16 ++++++++++++++++ src/topology-read/model/topology-reader.h | 14 ++++++++++++++ 4 files changed, 61 insertions(+) diff --git a/src/topology-read/model/inet-topology-reader.h b/src/topology-read/model/inet-topology-reader.h index 903c8a6d4..238797c18 100644 --- a/src/topology-read/model/inet-topology-reader.h +++ b/src/topology-read/model/inet-topology-reader.h @@ -70,6 +70,21 @@ public: */ 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 }; diff --git a/src/topology-read/model/orbis-topology-reader.h b/src/topology-read/model/orbis-topology-reader.h index abf74e8d9..5013da453 100644 --- a/src/topology-read/model/orbis-topology-reader.h +++ b/src/topology-read/model/orbis-topology-reader.h @@ -65,6 +65,22 @@ public: */ 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 }; diff --git a/src/topology-read/model/rocketfuel-topology-reader.h b/src/topology-read/model/rocketfuel-topology-reader.h index c735bd7ea..5b8616ec1 100644 --- a/src/topology-read/model/rocketfuel-topology-reader.h +++ b/src/topology-read/model/rocketfuel-topology-reader.h @@ -111,6 +111,22 @@ private: int m_nodesNumber; //!< number of nodes std::map > 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 }; diff --git a/src/topology-read/model/topology-reader.h b/src/topology-read/model/topology-reader.h index d5cbeca31..3707e1548 100644 --- a/src/topology-read/model/topology-reader.h +++ b/src/topology-read/model/topology-reader.h @@ -201,6 +201,20 @@ private: 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 */