N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

Environ_object Class Reference

#include <environ_object.h>

Inheritance diagram for Environ_object:

Comparable< unsigned long > Affector Interferor Sensor_device Sensor_node Source Acoustic_sensor GPS_sensor Magnetic_sensor RF_sensor Seismic_sensor List of all members.

Public Member Functions

 Environ_object ()
 Environ_object (unsigned long id)
unsigned long id ()
char * get_type ()
void get_coordinates (double *, double *, double *)
void get_location (double *, double *, double *)
void modify ()
unsigned short is_modified ()
void set_coordinates (Coordinates, double, double, double)
void set_location (Coordinates, double, double, double)
double distance (Environ_object *other)

Protected Member Functions

const char * key_format_string ()
void __decimal2coord (Coordinates coord)
void __coord2decimal (Coordinates coord)

Protected Attributes

enum Environ_type class_type
char name [MAX_NAME]
dxGeom * shape
char type [MAX_NAME]
unsigned short modified
Coordinates coords

Detailed Description

Definition at line 57 of file environ_object.h.


Constructor & Destructor Documentation

Environ_object::Environ_object  ) 
 

Definition at line 72 of file environ_object.h.

References MAX_NAME, modified, name, and type.

Environ_object::Environ_object unsigned long  id  ) 
 

Definition at line 78 of file environ_object.h.

References MAX_NAME, modified, name, and type.


Member Function Documentation

void Environ_object::__coord2decimal Coordinates  coord  )  [protected]
 

Definition at line 61 of file environ_object.cpp.

References Coordinate::degrees, Coordinates::lat, Coordinates::latitude, Coordinates::lon, Coordinates::longitude, Coordinate::minutes, and Coordinate::seconds.

void Environ_object::__decimal2coord Coordinates  coord  )  [protected]
 

Definition at line 39 of file environ_object.cpp.

References Coordinate::degrees, Coordinates::lat, Coordinates::latitude, Coordinates::lon, Coordinates::longitude, Coordinate::minutes, and Coordinate::seconds.

Referenced by set_coordinates().

double Environ_object::distance Environ_object other  ) 
 

Definition at line 118 of file environ_object.cpp.

References get_location().

void Environ_object::get_coordinates double *  ,
double *  ,
double * 
 

Definition at line 91 of file environ_object.cpp.

References Coordinates::altitude, coords, Coordinates::lat, and Coordinates::lon.

Referenced by Configuration::on_character_data().

void Environ_object::get_location double *  ,
double *  ,
double * 
 

Definition at line 108 of file environ_object.cpp.

References shape.

Referenced by distance().

char* Environ_object::get_type  ) 
 

Definition at line 85 of file environ_object.h.

References type.

unsigned long Environ_object::id  ) 
 

Definition at line 84 of file environ_object.h.

References Comparable< unsigned long >::key.

unsigned short Environ_object::is_modified  ) 
 

Definition at line 90 of file environ_object.h.

References modified.

const char* Environ_object::key_format_string  )  [protected, virtual]
 

Reimplemented from Comparable< unsigned long >.

Definition at line 59 of file environ_object.h.

void Environ_object::modify  ) 
 

Definition at line 89 of file environ_object.h.

References modified.

Referenced by Configuration::on_start_element().

void Environ_object::set_coordinates Coordinates  ,
double  ,
double  ,
double 
 

Definition at line 77 of file environ_object.cpp.

References __decimal2coord(), Coordinates::altitude, coords, Coordinates::coords2meters(), Coordinates::lat, Coordinates::lon, and shape.

Referenced by Configuration::on_character_data(), and Configuration::on_start_element().

void Environ_object::set_location Coordinates  ,
double  ,
double  ,
double 
 

Definition at line 99 of file environ_object.cpp.

References Coordinates::altitude, coords, Coordinates::lat, Coordinates::lon, Coordinates::meters2coords(), and shape.


Member Data Documentation

enum Environ_type Environ_object::class_type [protected]
 

Definition at line 61 of file environ_object.h.

Referenced by Affector::Affector(), Interferor::Interferor(), Sensor_device::Sensor_device(), Sensor_node::Sensor_node(), and Source::Source().

Coordinates Environ_object::coords [protected]
 

Definition at line 66 of file environ_object.h.

Referenced by get_coordinates(), set_coordinates(), and set_location().

unsigned short Environ_object::modified [protected]
 

Definition at line 65 of file environ_object.h.

Referenced by Environ_object(), is_modified(), and modify().

char Environ_object::name[MAX_NAME] [protected]
 

Definition at line 62 of file environ_object.h.

Referenced by Affector::Affector(), Environ_object(), Interferor::Interferor(), Sensor_device::Sensor_device(), Sensor_node::Sensor_node(), and Source::Source().

dxGeom* Environ_object::shape [protected]
 

Definition at line 63 of file environ_object.h.

Referenced by get_location(), Interferor::Interferor(), Sensor_node::Sensor_node(), set_coordinates(), set_location(), Source::Source(), Interferor::~Interferor(), Sensor_node::~Sensor_node(), and Source::~Source().

char Environ_object::type[MAX_NAME] [protected]
 

Definition at line 64 of file environ_object.h.

Referenced by Environ_object(), get_type(), and Sensor_device::Sensor_device().


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


© 2007, Los Alamos National Security, LLC.