nixroute.cc

Go to the documentation of this file.
00001 /* -*-  Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- */
00002 
00003 /*
00004  * nixroute.cc
00005  * Copyright (C) 2000 by the University of Southern California
00006  * $Id: nixroute.cc,v 1.6 2005/08/25 18:58:09 johnh Exp $
00007  *
00008  * This program is free software; you can redistribute it and/or
00009  * modify it under the terms of the GNU General Public License,
00010  * version 2, as published by the Free Software Foundation.
00011  *
00012  * This program is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  * GNU General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU General Public License along
00018  * with this program; if not, write to the Free Software Foundation, Inc.,
00019  * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
00020  *
00021  *
00022  * The copyright of this module includes the following
00023  * linking-with-specific-other-licenses addition:
00024  *
00025  * In addition, as a special exception, the copyright holders of
00026  * this module give you permission to combine (via static or
00027  * dynamic linking) this module with free software programs or
00028  * libraries that are released under the GNU LGPL and with code
00029  * included in the standard release of ns-2 under the Apache 2.0
00030  * license or under otherwise-compatible licenses with advertising
00031  * requirements (or modified versions of such code, with unchanged
00032  * license).  You may copy and distribute such a system following the
00033  * terms of the GNU GPL for this module and the licenses of the
00034  * other code concerned, provided that you include the source code of
00035  * that other code when and as the GNU GPL requires distribution of
00036  * source code.
00037  *
00038  * Note that people who make modified versions of this module
00039  * are not obligated to grant this special exception for their
00040  * modified versions; it is their choice whether to do so.  The GNU
00041  * General Public License gives permission to release a modified
00042  * version without this exception; this exception also makes it
00043  * possible to release a modified version which carries forward this
00044  * exception.
00045  *
00046  */
00047 /*
00048  * NixVector Routing module for ns
00049  * contributed to ns from 
00050  * George F. Riley, Georgia Tech, Spring 2000
00051  *
00052  */
00053 
00054 #include "config.h"
00055 #ifdef HAVE_STL
00056 
00057 #include "rtmodule.h"
00058 
00059 class NixRoutingModule : public RoutingModule {
00060 public:
00061     NixRoutingModule() : RoutingModule() {}
00062     virtual const char* module_name() const { return "Nix"; }
00063     virtual int command(int argc, const char*const* argv);  
00064 };
00065 
00066 static class NixRoutingModuleClass : public TclClass {
00067 public:
00068     NixRoutingModuleClass() : TclClass("RtModule/Nix") {}
00069     TclObject* create(int, const char*const*) {
00070         return (new NixRoutingModule);
00071     }
00072 } class_nix_routing_module;
00073 
00074 int NixRoutingModule::command(int argc, const char*const* argv) {
00075        if (argc == 3) {
00076                if (strcmp(argv[1] , "route-notify") == 0) {
00077                        return TCL_OK;
00078                }
00079        }
00080        return (RoutingModule::command(argc, argv));
00081 
00082 }  
00083 
00084 
00085 #endif //HAVE_STL

Generated on Tue Mar 6 16:47:47 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6