Sensix
Wireless Sensor Network Middleware



   Home


   Project Page


   Download


   CVS




 Hosted by
Get SENSIX at SourceForge.net. Fast, secure 
and Free Open Source software downloads

sensix::SenseServer Class Reference

#include <sense_server.h>

Inheritance diagram for sensix::SenseServer:

sensix::Request sensix::Request sensix::Client

List of all members.

Public Member Functions

 SenseServer (int id, int level, byte debug_level, String sim) throws Exception
 SenseServer (int id, int level, String app, byte debug_level, String sim) throws Exception
void apply (Functor f)
void send_up (int what, int size, byte msg[])
void bcast (int what, int size, byte msg[])
void send_dn (int what, int size, byte msg[])
int identity ()
double check_energy ()
TaskTracking tracker ()
SortedMap< Byte, Capabilitycapabilities ()
void log (Logger.LOG type, String msg)
void run ()
void shutdown ()
void addCapability (byte cap, Capability obj)
 Add/register local capability.
void apply (Functor funct, Response callback)
 tasking out to remote server with local acquisition; local-only initiates callback here
void cancel (Functor funct)
 cancel task on remote server
void dataready (Functor f)
 callback from local client
 SenseServer (int id, int level, int argc, char *argv[])
virtual ~SenseServer ()
void run ()
void shutdown ()
void addCapability (uint8_t cap, Capability_ptr obj)
 Add/register local capability.
void apply (Functor_ptr funct, Response_ptr callback)
 tasking out to remote server with local acquisition; local-only initiates callback here
void cancel (Functor_ptr funct)
 cancel task on remote server
void dataready (Functor_ptr f)
 callback from local client

Static Public Member Functions

static void main (String[] args)

Public Attributes

SensixNetworking net
SensixMarshalling marshal
SortedMap< Byte, Capabilitylocal_capabilities

Static Public Attributes

static final String appname = "SENSIX"
static boolean TINYOS_CLIENT = true
static final int MAX_MOTE_CLIENTS = 1

Protected Attributes

Logger logger
boolean own_net
TaskTracking track
SenseClient local_client
LevelOneClient[] motes
CORBA::ORB_var orb
PortableServer::POA_var poa
sensix::discovery::DiscoveryServicediscover
sensix::SenseClientlocal_client
bool own_discover
CapabilityTracker local_capabilities


Detailed Description

Definition at line 41 of file SenseServer.java.


Constructor & Destructor Documentation

sensix::SenseServer::SenseServer ( int  id,
int  level,
byte  debug_level,
String  sim 
) throws Exception

Definition at line 58 of file SenseServer.java.

sensix::SenseServer::SenseServer ( int  id,
int  level,
String  app,
byte  debug_level,
String  sim 
) throws Exception

Definition at line 63 of file SenseServer.java.

SenseServer::SenseServer ( int  id,
int  level,
int  argc,
char *  argv[] 
)

Definition at line 52 of file sense_server.cpp.

SenseServer::~SenseServer (  )  [virtual]

Definition at line 80 of file sense_server.cpp.


Member Function Documentation

void sensix::SenseServer::apply ( Functor  f  ) 

Implements sensix::Client.

Definition at line 93 of file SenseServer.java.

void sensix::SenseServer::send_up ( int  what,
int  size,
byte  msg[] 
)

Implements sensix::Client.

Definition at line 99 of file SenseServer.java.

void sensix::SenseServer::bcast ( int  what,
int  size,
byte  msg[] 
)

Implements sensix::Client.

Definition at line 103 of file SenseServer.java.

void sensix::SenseServer::send_dn ( int  what,
int  size,
byte  msg[] 
)

Implements sensix::Client.

Definition at line 107 of file SenseServer.java.

int sensix::SenseServer::identity (  ) 

Implements sensix::Client.

Definition at line 115 of file SenseServer.java.

double sensix::SenseServer::check_energy (  ) 

Implements sensix::Client.

Definition at line 119 of file SenseServer.java.

TaskTracking sensix::SenseServer::tracker (  ) 

Implements sensix::Client.

Definition at line 123 of file SenseServer.java.

SortedMap<Byte,Capability> sensix::SenseServer::capabilities (  ) 

Implements sensix::Client.

Definition at line 127 of file SenseServer.java.

void sensix::SenseServer::log ( Logger.LOG  type,
String  msg 
)

Definition at line 132 of file SenseServer.java.

void sensix::SenseServer::run (  ) 

Definition at line 136 of file SenseServer.java.

void SenseServer::shutdown (  ) 

Definition at line 140 of file SenseServer.java.

void sensix::SenseServer::addCapability ( byte  cap,
Capability  obj 
)

Add/register local capability.

Parameters:
cap Capability code (LIGHT, TEMP, etc.)
obj Server capability object

Implements sensix::Request.

Definition at line 162 of file SenseServer.java.

void sensix::SenseServer::apply ( Functor  funct,
Response  callback 
)

tasking out to remote server with local acquisition; local-only initiates callback here

Parameters:
funct Functor to task
callback Remote client object that receives results

Implements sensix::Request.

Definition at line 184 of file SenseServer.java.

void sensix::SenseServer::cancel ( Functor  funct  ) 

cancel task on remote server

Parameters:
funct Functor to cancel

Implements sensix::Client.

Definition at line 225 of file SenseServer.java.

void sensix::SenseServer::dataready ( Functor  f  ) 

callback from local client

Parameters:
funct Functor that receives results

Implements sensix::Request.

Definition at line 250 of file SenseServer.java.

static void sensix::SenseServer::main ( String[]  args  )  [static]

Definition at line 272 of file SenseServer.java.

void sensix::SenseServer::run (  ) 

Definition at line 61 of file sense_server.h.

void sensix::SenseServer::shutdown (  ) 

void SenseServer::addCapability ( uint8_t  cap,
Capability_ptr  obj 
)

Add/register local capability.

Parameters:
cap Capability code (LIGHT, TEMP, etc.)
obj Server capability object

Definition at line 101 of file sense_server.cpp.

void SenseServer::apply ( Functor_ptr  funct,
Response_ptr  callback 
)

tasking out to remote server with local acquisition; local-only initiates callback here

Parameters:
funct Functor to task
callback Remote client object that receives results

Definition at line 128 of file sense_server.cpp.

void SenseServer::cancel ( Functor_ptr  funct  ) 

cancel task on remote server

Parameters:
funct Functor to cancel

Definition at line 161 of file sense_server.cpp.

void SenseServer::dataready ( Functor_ptr  f  ) 

callback from local client

Parameters:
funct Functor that receives results

Definition at line 174 of file sense_server.cpp.


Member Data Documentation

final String sensix::SenseServer::appname = "SENSIX" [static]

Definition at line 43 of file SenseServer.java.

boolean sensix::SenseServer::TINYOS_CLIENT = true [static]

Definition at line 44 of file SenseServer.java.

final int sensix::SenseServer::MAX_MOTE_CLIENTS = 1 [static]

Definition at line 45 of file SenseServer.java.

Definition at line 50 of file SenseServer.java.

Definition at line 51 of file SenseServer.java.

boolean sensix::SenseServer::own_net [protected]

Definition at line 52 of file SenseServer.java.

Definition at line 53 of file SenseServer.java.

Definition at line 54 of file SenseServer.java.

Definition at line 55 of file SenseServer.java.

CORBA::ORB_var sensix::SenseServer::orb [protected]

Definition at line 48 of file sense_server.h.

PortableServer::POA_var sensix::SenseServer::poa [protected]

Definition at line 49 of file sense_server.h.

Definition at line 52 of file sense_server.h.

Definition at line 53 of file sense_server.h.


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


© 2008, Los Alamos National Security, LLC.