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

通讯编程

开发平台:

Visual C++

  1. //
  2. // gear_attr.hh   : GEAR Filter Attribute Definitions
  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.hh,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. #ifndef _GEAR_ATTR_HH_
  44. #define _GEAR_ATTR_HH_
  45. #ifdef HAVE_CONFIG_H
  46. #include "config.h"
  47. #endif // HAVE_CONFIG_H
  48. #include "diffapp.hh"
  49. // GEAR Attribute's keys
  50. #define GEO_LONGITUDE_KEY        6000
  51. #define GEO_LATITUDE_KEY         6001
  52. #define GEO_REMAINING_ENERGY_KEY 6002
  53. #define GEO_BEACON_TYPE_KEY      6003
  54. #define GEO_INTEREST_MODE_KEY    6004
  55. #define GEO_INTEREST_HOPS_KEY    6005
  56. #define GEO_HEADER_KEY          6006
  57. #define GEO_H_VALUE_KEY  6007
  58. extern NRSimpleAttributeFactory<double> GeoLongitudeAttr;
  59. extern NRSimpleAttributeFactory<double> GeoLatitudeAttr;
  60. extern NRSimpleAttributeFactory<double> GeoRemainingEnergyAttr;
  61. extern NRSimpleAttributeFactory<int> GeoBeaconTypeAttr;
  62. extern NRSimpleAttributeFactory<void *> GeoHeuristicValueAttr;
  63. extern NRSimpleAttributeFactory<int> GeoInterestModeAttr;
  64. extern NRSimpleAttributeFactory<void *> GeoHeaderAttr;
  65. #endif // !_GEAR_ATTR_HH_