?? omni-antenna.h
字號:
/* -*- c++ -*- omni-antenna.h $Id: omni-antenna.h,v 1.2 1998/08/12 06:48:48 dmaltz Exp $ omni-directional antenna*/#ifndef _cmu_omniantenna_h_#define _cmu_omniantenna_h_#include <cmu/antenna.h>class OmniAntenna : public Antenna {public: OmniAntenna(); virtual double getTxGain(double, double, double, double) // return the gain for a signal to a node at vector dX, dY, dZ // from the transmitter at wavelength lambda { return Gt_; } virtual double getRxGain(double, double, double, double) // return the gain for a signal from a node at vector dX, dY, dZ // from the receiver at wavelength lambda { return Gr_; } virtual Antenna * copy() // return a pointer to a copy of this antenna that will return the // same thing for get{Rx,Tx}Gain that this one would at this point // in time. This is needed b/c if a pkt is sent with a directable // antenna, this antenna may be have been redirected by the time we // call getTxGain on the copy to determine if the pkt is received. { // since the Gt and Gr are constant w.r.t time, we can just return // this object itself return this; } virtual void release() // release a copy created by copy() above { // don't do anything } protected: double Gt_; // gain of transmitter (db) double Gr_; // gain of receiver (db)};#endif _cmu_omniantenna_h_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -