src/point-to-point/helper/point-to-point-star-helper.h
changeset 6864 7a1f57da547e
parent 6863 19003488e23d
child 6865 220373544a6c
--- a/src/point-to-point/helper/point-to-point-star-helper.h	Sat Mar 05 09:33:25 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation;
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-// Define an object to create a dumbbell topology.
-
-#ifndef POINT_TO_POINT_STAR_HELPER_H
-#define POINT_TO_POINT_STAR_HELPER_H
-
-#include <string>
-
-#include "point-to-point-helper.h"
-#include "ipv4-address-helper.h"
-#include "internet-stack-helper.h"
-#include "ipv4-interface-container.h"
-
-namespace ns3 {
-  
-/**
- * \brief A helper to make it easier to create a star topology
- * with PointToPoint links
- */
-class PointToPointStarHelper
-{
-public:
-  /**
-   * Create a PointToPointStarHelper in order to easily create
-   * star topologies using p2p links
-   *
-   * \param numSpokes the number of links attached to 
-   *        the hub node, creating a total of 
-   *        numSpokes + 1 nodes
-   *
-   * \param p2pHelper the link helper for p2p links, 
-   *        used to link nodes together
-   */
-  PointToPointStarHelper (uint32_t numSpokes, 
-                          PointToPointHelper p2pHelper);
-
-  ~PointToPointStarHelper ();
-
-public:
-  /**
-   * \returns a node pointer to the hub node in the
-   *          star, i.e., the center node
-   */
-  Ptr<Node> GetHub () const;
-
-  /**
-   * \param i an index into the spokes of the star
-   *
-   * \returns a node pointer to the node at the indexed spoke
-   */
-  Ptr<Node> GetSpokeNode (uint32_t i) const;
-
-  /**
-   * \param i index into the hub interfaces
-   *
-   * \returns Ipv4Address according to indexed hub interface
-   */
-  Ipv4Address GetHubIpv4Address (uint32_t i) const;
-
-  /**
-   * \param i index into the spoke interfaces
-   *
-   * \returns Ipv4Address according to indexed spoke interface
-   */
-  Ipv4Address GetSpokeIpv4Address (uint32_t i) const;
-
-  /**
-   * \returns the total number of spokes in the star
-   */
-  uint32_t SpokeCount () const;
-
-  /**
-   * \param stack an InternetStackHelper which is used to install 
-   *              on every node in the star
-   */
-  void InstallStack (InternetStackHelper stack);
-
-  /**
-   * \param address an Ipv4AddressHelper which is used to install 
-   *                Ipv4 addresses on all the node interfaces in 
-   *                the star
-   */
-  void AssignIpv4Addresses (Ipv4AddressHelper address);
-
-  /**
-   * Sets up the node canvas locations for every node in the star. 
-   * This is needed for use with the animation interface
-   *
-   * \param ulx upper left x value
-   * \param uly upper left y value
-   * \param lrx lower right x value
-   * \param lry lower right y value
-   */
-  void BoundingBox (double ulx, double uly, double lrx, double lry);
-
-private:
-  NodeContainer m_hub;
-  NetDeviceContainer m_hubDevices;
-  NodeContainer m_spokes;
-  NetDeviceContainer m_spokeDevices;
-  Ipv4InterfaceContainer m_hubInterfaces;
-  Ipv4InterfaceContainer m_spokeInterfaces;
-};
-
-} // namespace ns3
-
-#endif /* POINT_TO_POINT_STAR_HELPER_H */