destclassifier.h
上传用户:hzie11
上传日期:2013-10-07
资源大小:1487k
文件大小:2k
源码类别:

网络

开发平台:

C/C++

  1. /* This software was developed at the National Institute of Standards and
  2.  * Technology by employees of the Federal Government in the course of
  3.  * their official duties. Pursuant to title 17 Section 105 of the United
  4.  * States Code this software is not subject to copyright protection and
  5.  * is in the public domain.
  6.  * NIST assumes no responsibility whatsoever for its use by other parties,
  7.  * and makes no guarantees, expressed or implied, about its quality,
  8.  * reliability, or any other characteristic.
  9.  * <BR>
  10.  * We would appreciate acknowledgement if the software is used.
  11.  * <BR>
  12.  * NIST ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION AND
  13.  * DISCLAIM ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING
  14.  * FROM THE USE OF THIS SOFTWARE.
  15.  * </PRE></P>
  16.  * @author  rouil
  17.  */
  18. #ifndef DESTCLASSIFIER_H
  19. #define DESTCLASSIFIER_H
  20. #include "sduclassifier.h"
  21. /**
  22.  * This class classifies the packet based on the destination address
  23.  */
  24. class DestClassifier : public SDUClassifier
  25. {
  26.  public:
  27.   /**
  28.    * Create a classifier in the given mac
  29.    */
  30.   DestClassifier ();
  31.   /**
  32.    * Create a classifier in the given mac
  33.    * @param mac The mac where it is located
  34.    */
  35.   DestClassifier (Mac802_16 *mac);
  36.   /**
  37.    * Create a classifier in the given mac
  38.    * @param mac The mac where it is located
  39.    * @param priority The classifier's priority
  40.    */
  41.   DestClassifier (Mac802_16 *mac, int priority_);
  42.   /**
  43.    * Classify a packet and return the CID to use (or -1 if unknown)
  44.    * @param p The packet to classify
  45.    * @return The CID or -1
  46.    */
  47.   int classify (Packet * p);
  48.  protected:
  49. };
  50. #endif