#include <signal.hpp>
Inheritance diagram for Signal:

| Public Types | |
| typedef boost::shared_ptr< Signal > | SignalPtr | 
| Smart pointer that clients should use. | |
| Public Member Functions | |
| virtual | ~Signal () | 
| A destructor. | |
| Location | getLocation () const | 
| Get the geographic location of the signal source. | |
| double | getDbStrength () const | 
| Get the strength in decibels of this signal. | |
| Static Public Member Functions | |
| static SignalPtr | create (const Location &location, double dbStrength) | 
| A factory method to ensure that all objects are created via newsince we are using smart pointers. | |
| static SignalPtr | create (const Signal &rhs) | 
| A factory method to ensure that all objects are created via newsince we are using smart pointers. | |
| Protected Member Functions | |
| Signal (const Location &location, double dbStrength) | |
| A constructor. | |
| Signal (const Signal &rhs) | |
| A copy constructor. | |
| virtual SignalPtr | clone () const | 
| Returns a pointer to a deep copy of this object. | |
| Friends | |
| ostream & | operator<< (ostream &s, const Signal &rhs) | 
| ostream & | operator<< (ostream &s, const WirelessCommSignal &rhs) | 
Definition at line 17 of file signal.hpp.
| SignalPtr Signal::clone | ( | ) | const  [protected, virtual] | 
Returns a pointer to a deep copy of this object.
This is addresses the slicing problem with copy construction.
Reimplemented in WirelessCommSignal.
Definition at line 21 of file signal.cpp.
References Signal().
Referenced by create().
| double Signal::getDbStrength | ( | ) | const  [inline] | 
Get the strength in decibels of this signal.
Definition at line 105 of file signal.hpp.
Referenced by TwoRay::getRecvdStrength(), and FreeSpace::getRecvdStrength().
| Location Signal::getLocation | ( | ) | const  [inline] | 
Get the geographic location of the signal source.
Definition at line 100 of file signal.hpp.
Referenced by TwoRay::getRecvdStrength(), and FreeSpace::getRecvdStrength().
 1.4.7
 1.4.7