Updated the modules doxygen page

This commit is contained in:
Mitch Watrous
2011-05-17 17:36:08 -07:00
parent 99b939ea2b
commit 1c345c4d76
26 changed files with 63 additions and 46 deletions

View File

@@ -34,14 +34,46 @@
*
* \section module-sec Module overview
*
* The ns-3 library is split across many modules. :
* - core: located in src/core and contains a number of facilities which
* do not depend on any other module. Some of these facilities are
* OS-dependent.
* - network: located in src/network. Network related files.
* - internet: located in src/internet. Internet related files.
* - applications: located in src/applications
* - mobility: located in src/mobility; Mobility models for nodes
* The ns-3 library is split across many modules:
* - aodv
* - applications
* - bridge
* - click
* - config-store
* - core
* - csma
* - csma-layout
* - dsdv
* - emu
* - energy
* - flow-monitor
* - internet
* - lte
* - mesh
* - mobility
* - mpi
* - netanim
* - network
* - nix-vector-routing
* - ns3tcp
* - ns3wifi
* - olsr
* - openflow
* - point-to-point
* - point-to-point-layout
* - propagation
* - spectrum
* - stats
* - tap-bridge
* - template
* - test
* - tools
* - topology-read
* - uan
* - virtual-net-device
* - visualizer
* - wifi
* - wimax
*
* More detail can be found in the <b><a href="modules.html">Modules</a></b>
* tab.

View File

@@ -1,6 +1,16 @@
/**
* @anchor modules_anchor
*
* @defgroup constructs C++ Constructs Used by All Modules
* \brief These are C++ constructs defined by the modules.
*
* @defgroup constants Constants
* @brief Constants you can change
*
* @defgroup utils Utils
* @brief The utils directory is for various programs and scripts related
* to code coverage, test suites, style checking, and benchmarking.
*
* @defgroup core Core
* \brief The "core" module contains:
* - a time management class to hold a time and convert between various time units: ns3::Time
@@ -33,8 +43,6 @@
* - models which abstract the application-layer API: ns3::Application,
* ns3::Socket, ns3::SocketFactory, and, ns3::Udp
*
* @defgroup devices Devices
*
* @defgroup internet Internet
*
* The "internet" module contains:
@@ -43,16 +51,7 @@
* - an ARP module
* - a UDP and a TCP implementation
*
* @defgroup routing Routing
*
* @defgroup applications Applications
*
* @defgroup mobility Mobility
*
* @defgroup constants Constants
* @brief Constants you can change
*
* @defgroup utils Utils
* @brief The utils directory is for various programs and scripts related
* to code coverage, test suites, style checking, and benchmarking.
*/

View File

@@ -30,7 +30,6 @@
#define AODV_H
/**
* \ingroup routing
* \defgroup aodv AODV
*
* This model implements the base specification of the Ad hoc on demand distance vector (AODV)

View File

@@ -31,7 +31,6 @@ namespace ns3 {
class Node;
/**
* \ingroup devices
* \defgroup bridge Bridge
*
* \brief a virtual net device that bridges multiple LAN segments

View File

@@ -19,7 +19,6 @@
*/
/**
* \ingroup routing
* \defgroup click Click
*
* \section model Model

View File

@@ -28,7 +28,7 @@
#include "fatal-error.h"
/**
* \ingroup core
* \ingroup constructs
* \defgroup debugging Debugging
*/
/**

View File

@@ -1,5 +1,4 @@
/**
* \ingroup devices
* \defgroup CsmaModel CSMA Model
*
* \section CsmaModelOverview CSMA Model Overview

View File

@@ -33,8 +33,7 @@
#define DSDV_H_
/**
* \ingroup routing
* \defgroup dsdv
* \defgroup dsdv DSDV
*
* \brief Destination-Sequenced Distance Vector (DSDV) routing protocol is a pro-active, table-driven routing protocol
* for MANETs developed by Charles E. Perkins and Pravin Bhagwat in 1994. It uses the hop count as metric in route

View File

@@ -51,6 +51,7 @@ namespace dsdv {
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
* \endverbatim
*/
class DsdvHeader : public Header

View File

@@ -1,5 +1,4 @@
/**
* \ingroup devices
* \defgroup EmuModel Emulated Net Device Model
*
* \section EmuModelOverview Emulated Net Device Model Overview

View File

@@ -18,7 +18,7 @@
*/
/**
* \ingroup routing
* \ingroup internet
* \defgroup globalrouting Global Routing
*
* \section model Model

View File

@@ -26,7 +26,7 @@
namespace ns3 {
/**
* \ingroup routing
* \ingroup internet
* \defgroup ipv4ListRouting Ipv4 List Routing
*/
/**

View File

@@ -29,7 +29,7 @@
namespace ns3 {
/**
* \ingroup routing
* \ingroup internet
*
* A record of an IPv4 routing table entry for Ipv4GlobalRouting and
* Ipv4StaticRouting. This is not a reference counted object.
@@ -157,7 +157,7 @@ private:
std::ostream& operator<< (std::ostream& os, Ipv4RoutingTableEntry const& route);
/**
* \ingroup routing
* \ingroup internet
*
* \brief A record of an IPv4 multicast route for Ipv4GlobalRouting and Ipv4StaticRouting
*/

View File

@@ -44,7 +44,7 @@ class Ipv4MulticastRoutingTableEntry;
class Node;
/**
* \ingroup routing
* \ingroup internet
* \defgroup ipv4StaticRouting Ipv4StaticRouting
*/
/**

View File

@@ -25,7 +25,7 @@
namespace ns3 {
/**
* \ingroup routing
* \ingroup internet
* \defgroup ipv6ListRouting Ipv6 List Routing
*/

View File

@@ -43,7 +43,7 @@ class Ipv6RoutingTableEntry;
class Ipv6MulticastRoutingTableEntry;
/**
* \ingroup routing
* \ingroup internet
* \defgroup ipv6StaticRouting Ipv6StaticRouting
*/
/**

View File

@@ -23,7 +23,6 @@
*/
/**
* \ingroup devices
* \defgroup mesh Mesh
*
* \brief MAC-layer mobile mesh networking.

View File

@@ -19,7 +19,6 @@
*/
/**
* \ingroup routing
* \defgroup nixvectorrouting Nix-vector Routing
*
* \section model Model

View File

@@ -22,7 +22,6 @@
#define OLSR_H
/**
* \ingroup routing
* \defgroup olsr OLSR
*
* \section model Model

View File

@@ -21,7 +21,6 @@
*/
/**
* \ingroup devices
* \defgroup OpenFlowSwitchModel OpenFlow Switch Model
*
* \section OpenFlowSwitchModelOverview OpenFlow Switch Model Overview

View File

@@ -47,7 +47,6 @@
namespace ns3 {
/**
* \ingroup devices
* \defgroup openflow OpenFlow
*
* \brief A net device that switches multiple LAN segments via an OpenFlow-compatible flow table

View File

@@ -1,5 +1,4 @@
/**
* \ingroup devices
* \defgroup PointToPointModel Point-to-Point Model
*
* \section PointToPointPointOverview Point-to-Point Model Overview

View File

@@ -1,5 +1,4 @@
/**
* \ingroup devices
* \defgroup TapBridgeModel Tap Bridge Model
*
* \section TapBridgeModelOverview TapBridge Model Overview

View File

@@ -19,7 +19,6 @@
*/
/**
* \ingroup devices
* \defgroup UAN UAN Models
*
* \section UanOverview UAN Framework Overview

View File

@@ -1,5 +1,4 @@
/**
* \ingroup devices
* \defgroup WiMAX WiMAX Models
*
* \section WiMAXModelOverview WiMAX Model Overview

View File

@@ -351,7 +351,7 @@ int main (int argc, char *argv[])
std::cout << "/*!" << std::endl
<< "\\ingroup core" << std::endl
<< "\\ingroup constructs" << std::endl
<< "\\defgroup TraceSourceList The list of all trace sources." << std::endl;
for (uint32_t i = 0; i < TypeId::GetRegisteredN (); ++i)
{
@@ -373,7 +373,7 @@ int main (int argc, char *argv[])
std::cout << "/*!" << std::endl
<< "\\ingroup core" << std::endl
<< "\\ingroup constructs" << std::endl
<< "\\defgroup AttributeList The list of all attributes." << std::endl;
for (uint32_t i = 0; i < TypeId::GetRegisteredN (); ++i)
{
@@ -396,7 +396,7 @@ int main (int argc, char *argv[])
std::cout << "/*!" << std::endl
<< "\\ingroup core" << std::endl
<< "\\ingroup constructs" << std::endl
<< "\\defgroup GlobalValueList The list of all global values." << std::endl
<< "<ul>" << std::endl;
for (GlobalValue::Iterator i = GlobalValue::Begin (); i != GlobalValue::End (); ++i)