N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

Sensor_device Class Reference

#include <sensor_device.h>

Inheritance diagram for Sensor_device:

Environ_object Comparable< unsigned long > Acoustic_sensor GPS_sensor Magnetic_sensor RF_sensor Seismic_sensor List of all members.

Public Member Functions

 Sensor_device ()
 Sensor_device (unsigned long, char *)
virtual ~Sensor_device ()
char * get_data ()
void set_data (const char *, int)
void sq_dist_attenuate (Signal *, double)
void wavefront_propagation (Signal)
virtual void propagate (Signal)
virtual void mitigate (Signal *, double)
virtual char * transduce (Sensor_node *, Signal)

Protected Attributes

Signal min_range
Signal max_range
char * data_buf
unsigned int buffer_size

Detailed Description

Definition at line 43 of file sensor_device.h.


Constructor & Destructor Documentation

Sensor_device::Sensor_device  ) 
 

Definition at line 40 of file sensor_device.cpp.

References Environ_object::class_type, MAX_NAME, Environ_object::name, SensorClass, and Environ_object::type.

Sensor_device::Sensor_device unsigned  long,
char * 
 

Definition at line 48 of file sensor_device.cpp.

References Environ_object::class_type, MAX_NAME, Environ_object::name, SensorClass, and Environ_object::type.

Sensor_device::~Sensor_device  )  [virtual]
 

Definition at line 57 of file sensor_device.cpp.

References data_buf.


Member Function Documentation

char* Sensor_device::get_data  ) 
 

Definition at line 54 of file sensor_device.h.

References data_buf.

virtual void Sensor_device::mitigate Signal ,
double 
[virtual]
 

Reimplemented in Acoustic_sensor, Magnetic_sensor, RF_sensor, and Seismic_sensor.

Definition at line 61 of file sensor_device.h.

virtual void Sensor_device::propagate Signal   )  [virtual]
 

Reimplemented in Acoustic_sensor, Magnetic_sensor, RF_sensor, and Seismic_sensor.

Definition at line 60 of file sensor_device.h.

void Sensor_device::set_data const char *  ,
int 
 

Definition at line 63 of file sensor_device.cpp.

References data_buf.

Referenced by Configuration::on_character_data().

void Sensor_device::sq_dist_attenuate Signal ,
double 
 

Definition at line 73 of file sensor_device.cpp.

References Component::amplitude, Signal::components, and Signal::number.

Referenced by Seismic_sensor::mitigate(), RF_sensor::mitigate(), Magnetic_sensor::mitigate(), and Acoustic_sensor::mitigate().

virtual char* Sensor_device::transduce Sensor_node ,
Signal 
[virtual]
 

Reimplemented in Acoustic_sensor, GPS_sensor, Magnetic_sensor, RF_sensor, and Seismic_sensor.

Definition at line 62 of file sensor_device.h.

void Sensor_device::wavefront_propagation Signal   ) 
 

Definition at line 82 of file sensor_device.cpp.


Member Data Documentation

unsigned int Sensor_device::buffer_size [protected]
 

Definition at line 47 of file sensor_device.h.

char* Sensor_device::data_buf [protected]
 

Definition at line 46 of file sensor_device.h.

Referenced by get_data(), set_data(), and ~Sensor_device().

Signal Sensor_device::max_range [protected]
 

Definition at line 45 of file sensor_device.h.

Signal Sensor_device::min_range [protected]
 

Definition at line 45 of file sensor_device.h.


The documentation for this class was generated from the following files:


© 2007, Los Alamos National Security, LLC.