00001 // Copyright (c) 2000 by the University of Southern California 00002 // All rights reserved. 00003 // 00004 // Permission to use, copy, modify, and distribute this software and its 00005 // documentation in source and binary forms for non-commercial purposes 00006 // and without fee is hereby granted, provided that the above copyright 00007 // notice appear in all copies and that both the copyright notice and 00008 // this permission notice appear in supporting documentation. and that 00009 // any documentation, advertising materials, and other materials related 00010 // to such distribution and use acknowledge that the software was 00011 // developed by the University of Southern California, Information 00012 // Sciences Institute. The name of the University may not be used to 00013 // endorse or promote products derived from this software without 00014 // specific prior written permission. 00015 // 00016 // THE UNIVERSITY OF SOUTHERN CALIFORNIA makes no representations about 00017 // the suitability of this software for any purpose. THIS SOFTWARE IS 00018 // PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, 00019 // INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 00020 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00021 // 00022 // Other copyrights might apply to parts of this software and are so 00023 // noted when applicable. 00024 // 00025 // $Header: /nfs/jade/vint/CVSROOT/ns-2/common/Encapsulator.h,v 1.4 2000/09/01 03:04:04 haoboy Exp $ 00026 00027 #ifndef ns_Encapsulator_h 00028 #define ns_Encapsulator_h 00029 00030 #include "agent.h" 00031 00032 class Encapsulator : public Agent { 00033 public: 00034 Encapsulator(); 00035 protected: 00036 void recv(Packet*, Handler* callback = 0); 00037 int command(int argc, const char*const* argv); 00038 int status_; // 1 (on) or 0 (off, default), bound variable 00039 NsObject* d_target_; 00040 int overhead_; 00041 }; 00042 00043 #endif
1.3.3