Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

cl.utfsm.samplingSystemUI.DataPrinter Class Reference

Inheritance diagram for cl.utfsm.samplingSystemUI.DataPrinter:
cl.utfsm.samplingSystemUI.core.SamplingManagerUITool cl.utfsm.samplingSystemUI.FilePrinter cl.utfsm.samplingSystemUI.MemoryPrinter cl.utfsm.samplingSystemUI.PlotPrinter cl.utfsm.samplingSystemUI.WidgetPrinter

List of all members.

Classes

class  Sampler

Public Member Functions

 DataPrinter (SamplingSystemGUI ssg)
double getFrequency ()
long getReportRate ()
String getComponent ()
String getProperty ()
SamplingWidget getSamplingWidget ()
void setComponent (String component)
void setProperty (String property)
void setFrequency (double f)
void setReportRate (long reportRate)
IGraphicalUpdater getWidget ()
abstract ArrayList< DataItemgetSamples ()
abstract void postProcessing ()
void startSample () throws CouldntAccessComponentEx, TypeNotSupportedEx , CouldntAccessPropertyEx, SamplingManagerException
void stopSampling ()
void pauseSampling (boolean p)
void finalize ()
void setComponentAvailable (boolean available, String reason)
boolean isComponentAvailable ()
boolean isStopped ()
SerializableProperty getSerializableProperty ()

Public Attributes

Sampler samp = null

Protected Member Functions

abstract void updateValue (DataItem item)

Protected Attributes

long frequency = FREQ_CONV
long reportRate = 1
String component
String property
SamplingWidget widget

Detailed Description

Class that handles the comunication with the acs sampling system. This class extends the core funtionality given by SamplingManagerUITool

See also:
SamplingManagerUITool

Constructor & Destructor Documentation

cl.utfsm.samplingSystemUI.DataPrinter.DataPrinter ( SamplingSystemGUI  ssg  ) 

Member Function Documentation

void cl.utfsm.samplingSystemUI.DataPrinter.finalize (  ) 
String cl.utfsm.samplingSystemUI.DataPrinter.getComponent (  ) 
double cl.utfsm.samplingSystemUI.DataPrinter.getFrequency (  ) 

Returns the frequency in Hz.

Returns:
double. frequency in Hz.

References cl.utfsm.samplingSystemUI.DataPrinter.frequency.

Referenced by cl.utfsm.samplingSystemUI.DataPrinter.getSerializableProperty().

String cl.utfsm.samplingSystemUI.DataPrinter.getProperty (  ) 
long cl.utfsm.samplingSystemUI.DataPrinter.getReportRate (  ) 
abstract ArrayList<DataItem> cl.utfsm.samplingSystemUI.DataPrinter.getSamples (  )  [pure virtual]
SamplingWidget cl.utfsm.samplingSystemUI.DataPrinter.getSamplingWidget (  ) 
IGraphicalUpdater cl.utfsm.samplingSystemUI.DataPrinter.getWidget (  ) 
boolean cl.utfsm.samplingSystemUI.DataPrinter.isComponentAvailable (  ) 
boolean cl.utfsm.samplingSystemUI.DataPrinter.isStopped (  ) 
void cl.utfsm.samplingSystemUI.DataPrinter.pauseSampling ( boolean  p  ) 

Pauses/unpauses the displaying of the sampling process

Parameters:
p Pause status

References cl.utfsm.samplingSystemUI.DataPrinter.samp, and cl.utfsm.samplingSystemUI.DataPrinter.Sampler.setPause().

abstract void cl.utfsm.samplingSystemUI.DataPrinter.postProcessing (  )  [pure virtual]

Do a post processing once stop all samplings threads. The child class must implement it if is necessary do a post processing on samplings data stored.

See also:
Sampler

Implemented in cl.utfsm.samplingSystemUI.FilePrinter, cl.utfsm.samplingSystemUI.MemoryPrinter, cl.utfsm.samplingSystemUI.PlotPrinter, and cl.utfsm.samplingSystemUI.WidgetPrinter.

Referenced by cl.utfsm.samplingSystemUI.DataPrinter.stopSampling().

void cl.utfsm.samplingSystemUI.DataPrinter.setComponent ( String  component  ) 
void cl.utfsm.samplingSystemUI.DataPrinter.setComponentAvailable ( boolean  available,
String  reason 
)

Allows to handle whether a component is or isn't available to be sampled.

Parameters:
available True if the component is currently available.
reason A explanation of the cause why the component isn't available.

Reimplemented in cl.utfsm.samplingSystemUI.FilePrinter, cl.utfsm.samplingSystemUI.MemoryPrinter, and cl.utfsm.samplingSystemUI.PlotPrinter.

Referenced by cl.utfsm.samplingSystemUI.DataPrinter.startSample().

void cl.utfsm.samplingSystemUI.DataPrinter.setFrequency ( double  f  ) 

Sets the frequency in the sampObj.

Parameters:
double frequency in Hz. Internally its converted into the value that sampObj requires.
See also:
SampObj

References cl.utfsm.samplingSystemUI.DataPrinter.frequency.

void cl.utfsm.samplingSystemUI.DataPrinter.setProperty ( String  property  ) 
void cl.utfsm.samplingSystemUI.DataPrinter.setReportRate ( long  reportRate  ) 
void cl.utfsm.samplingSystemUI.DataPrinter.startSample (  )  throws CouldntAccessComponentEx, TypeNotSupportedEx , CouldntAccessPropertyEx, SamplingManagerException

Starts the sampling, connecting to ACS Manager and the Sampling Manager.

Exceptions:
CouldntAccessComponentEx Component wasn't available at the time.
TypeNotSupportedEx Sampling Manager specific exception. Some types are currently not supported in acssamp.
CouldntAccessPropertyEx 

Reimplemented in cl.utfsm.samplingSystemUI.FilePrinter, and cl.utfsm.samplingSystemUI.PlotPrinter.

References cl.utfsm.samplingSystemUI.DataPrinter.component, cl.utfsm.samplingSystemUI.DataPrinter.frequency, cl.utfsm.samplingSystemUI.SamplingSystemGUI.MAN_NAME, cl.utfsm.samplingSystemUI.DataPrinter.property, cl.utfsm.samplingSystemUI.DataPrinter.reportRate, cl.utfsm.samplingSystemUI.DataPrinter.samp, cl.utfsm.samplingSystemUI.DataPrinter.setComponentAvailable(), and cl.utfsm.samplingSystemUI.core.SamplingManagerUITool.spinUp().

abstract void cl.utfsm.samplingSystemUI.DataPrinter.updateValue ( DataItem  item  )  [protected, pure virtual]

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties