profile.cc
上传用户: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. #include "profile.h"
  19. #include "subframe.h"
  20. /**
  21.  * Creates a profile with the given frequency and encoding
  22.  * @param f The frequency information for the profile
  23.  * @param enc The encoding type
  24.  */
  25. Profile::Profile (SubFrame *subframe, int f, Ofdm_mod_rate enc) : iuc_(0)
  26. {
  27.   assert (subframe);
  28.   subframe_ = subframe;
  29.   frequency_ = f;
  30.   encoding_ = enc;
  31. }
  32. /**
  33.  * Return the encoding type
  34.  * @return the encoding type
  35.  */
  36. Ofdm_mod_rate Profile::getEncoding( ) 
  37.   return encoding_; 
  38. }
  39. /**
  40.  * Set the encoding type
  41.  * @param enc the encoding type
  42.  */
  43. void Profile::setEncoding( Ofdm_mod_rate enc ) 
  44. {
  45.   if (encoding_ != enc)
  46.     subframe_->incrCCC();
  47.   encoding_ = enc; 
  48. }
  49. /**
  50.  * Return the frequency in unit of kHz
  51.  * @return the frequency
  52.  */
  53. int Profile::getFrequency( ) 
  54.   return frequency_; 
  55. }
  56. /**
  57.  * Set the frequency in unit of kHz
  58.  * @param f the frequency
  59.  */
  60. void Profile::setFrequency( int f ) 
  61.   if (frequency_ != f)
  62.     subframe_->incrCCC();
  63.   frequency_ = f; 
  64. }
  65. /**
  66.  * Return the frequency in unit of kHz
  67.  * @return the frequency
  68.  */
  69. int Profile::getIUC( ) 
  70.   return iuc_; 
  71. }
  72. /**
  73.  * Set the IUC number for this profile
  74.  * @param iuc The IUC number for this profile
  75.  */
  76. void Profile::setIUC( int iuc ) 
  77.   if (iuc_!=0 && iuc_!= iuc)
  78.     subframe_->incrCCC();
  79.   iuc_ = iuc; 
  80. }