gear_attr.cc
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. //
  2. // gear_attr.cc   : GEAR Filter Attribute Instantiations
  3. // authors        : Yan Yu and Fabio Silva
  4. //
  5. // Copyright (C) 2000-2002 by the University of Southern California
  6. // Copyright (C) 2000-2002 by the University of California
  7. // $Id: gear_attr.cc,v 1.2 2005/09/13 04:53:48 tomh Exp $
  8. //
  9. // This program is free software; you can redistribute it and/or
  10. // modify it under the terms of the GNU General Public License,
  11. // version 2, as published by the Free Software Foundation.
  12. //
  13. // This program is distributed in the hope that it will be useful,
  14. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. // GNU General Public License for more details.
  17. //
  18. // You should have received a copy of the GNU General Public License along
  19. // with this program; if not, write to the Free Software Foundation, Inc.,
  20. // 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  21. //
  22. // Linking this file statically or dynamically with other modules is making
  23. // a combined work based on this file.  Thus, the terms and conditions of
  24. // the GNU General Public License cover the whole combination.
  25. //
  26. // In addition, as a special exception, the copyright holders of this file
  27. // give you permission to combine this file with free software programs or
  28. // libraries that are released under the GNU LGPL and with code included in
  29. // the standard release of ns-2 under the Apache 2.0 license or under
  30. // otherwise-compatible licenses with advertising requirements (or modified
  31. // versions of such code, with unchanged license).  You may copy and
  32. // distribute such a system following the terms of the GNU GPL for this
  33. // file and the licenses of the other code concerned, provided that you
  34. // include the source code of that other code when and as the GNU GPL
  35. // requires distribution of source code.
  36. //
  37. // Note that people who make modified versions of this file are not
  38. // obligated to grant this special exception for their modified versions;
  39. // it is their choice whether to do so.  The GNU General Public License
  40. // gives permission to release a modified version without this exception;
  41. // this exception also makes it possible to release a modified version
  42. // which carries forward this exception.
  43. #include "gear_attr.hh"
  44. // This file creates all attribute factories for attributes used in
  45. // GEAR
  46. NRSimpleAttributeFactory<int> GeoBeaconTypeAttr(GEO_BEACON_TYPE_KEY,
  47. NRAttribute::INT32_TYPE);
  48. NRSimpleAttributeFactory<double> GeoLongitudeAttr(GEO_LONGITUDE_KEY,
  49.   NRAttribute::FLOAT64_TYPE);
  50. NRSimpleAttributeFactory<double> GeoLatitudeAttr(GEO_LATITUDE_KEY,
  51.  NRAttribute::FLOAT64_TYPE);
  52. NRSimpleAttributeFactory<double> GeoRemainingEnergyAttr(GEO_REMAINING_ENERGY_KEY,
  53. NRAttribute::FLOAT64_TYPE);
  54. NRSimpleAttributeFactory<int> GeoInterestModeAttr(GEO_INTEREST_MODE_KEY,
  55.   NRAttribute::INT32_TYPE);
  56. NRSimpleAttributeFactory<void *> GeoHeaderAttr(GEO_HEADER_KEY,
  57.        NRAttribute::BLOB_TYPE);
  58. NRSimpleAttributeFactory<void *> GeoHeuristicValueAttr(GEO_H_VALUE_KEY,
  59.        NRAttribute::BLOB_TYPE);