DRCL J-Sim API

drcl.inet.sensorsim
Class SensorApp

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.net.Module
              extended bydrcl.inet.sensorsim.SensorApp
All Implemented Interfaces:
java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable

public class SensorApp
extends Module

This class implements the sensor application layer.

Version:
1.0, 12/19/2003
Author:
Ahmed Sobeih
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
static int BYTE_FOR_ID
           
static int COHERENT
           
static java.lang.String CONFIG_PORT_ID
           
static java.lang.String CPU_PORT_ID
           
static java.lang.String FROM_SENSOR_AGENT_PORT_ID
           
static java.lang.String FROM_WIRELESS_AGENT_PORT_ID
           
static int NON_COHERENT
           
static java.lang.String RADIO_PORT_ID
           
static java.lang.String SNR_EVENT
           
static java.lang.String SNR_PORT_ID
           
static int SUPPRESS
           
static boolean SUPPRESS_ON
           
 
Fields inherited from class drcl.net.Module
downPort, PortGroup_DOWN, PortGroup_UP, upPort
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
SensorApp()
           
 
Method Summary
 void createSnrPorts(int node_num, int target_node_num)
          Creates ports on which the sink node generates collected information
 void duplicate(java.lang.Object source_)
          Duplicates the content of source_, including ID, name, child components and connections among them, to this component.
 double getCoherentThreshold()
           
 java.lang.String getName()
          Returns the (informational) name of the component.
 void setCoherentThreshold(double coherentThreshold_)
           
 void setNid(long nid_)
           
 void setSinkNid(long sink_nid_)
          Sets the ID of the sink node to which information should be forwarded
 
Methods inherited from class drcl.net.Module
cancelTimeout, setTimeout, setTimeoutAt
 
Methods inherited from class drcl.comp.Component
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getParent, getPort, getPort, getRoot, getTime, iduplicate, info, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, reset, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BYTE_FOR_ID

public static final int BYTE_FOR_ID
See Also:
Constant Field Values

COHERENT

public static final int COHERENT
See Also:
Constant Field Values

NON_COHERENT

public static final int NON_COHERENT
See Also:
Constant Field Values

SUPPRESS

public static final int SUPPRESS
See Also:
Constant Field Values

SUPPRESS_ON

public static final boolean SUPPRESS_ON
See Also:
Constant Field Values

SNR_EVENT

public static final java.lang.String SNR_EVENT
See Also:
Constant Field Values

CONFIG_PORT_ID

public static final java.lang.String CONFIG_PORT_ID
See Also:
Constant Field Values

FROM_SENSOR_AGENT_PORT_ID

public static final java.lang.String FROM_SENSOR_AGENT_PORT_ID
See Also:
Constant Field Values

FROM_WIRELESS_AGENT_PORT_ID

public static final java.lang.String FROM_WIRELESS_AGENT_PORT_ID
See Also:
Constant Field Values

RADIO_PORT_ID

public static final java.lang.String RADIO_PORT_ID
See Also:
Constant Field Values

CPU_PORT_ID

public static final java.lang.String CPU_PORT_ID
See Also:
Constant Field Values

SNR_PORT_ID

public static final java.lang.String SNR_PORT_ID
See Also:
Constant Field Values
Constructor Detail

SensorApp

public SensorApp()
Method Detail

createSnrPorts

public void createSnrPorts(int node_num,
                           int target_node_num)
Creates ports on which the sink node generates collected information


getName

public java.lang.String getName()
Description copied from class: Component
Returns the (informational) name of the component.

Overrides:
getName in class Component

setNid

public void setNid(long nid_)

setSinkNid

public void setSinkNid(long sink_nid_)
Sets the ID of the sink node to which information should be forwarded


setCoherentThreshold

public void setCoherentThreshold(double coherentThreshold_)

getCoherentThreshold

public double getCoherentThreshold()

duplicate

public void duplicate(java.lang.Object source_)
Description copied from class: Component
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. Subclasses need to override this method to copy its own variables.

Specified by:
duplicate in interface ObjectDuplicable
Overrides:
duplicate in class Module

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~