Package org.epics.pvmanager

This package contains all the basic compononents of the PVManager framework and the basic support for the language to define the creation.

See:
          Description

Interface Summary
ExpressionLanguage.OneArgFunction<R,A> A user provided single argument function.
ExpressionLanguage.TwoArgFunction<R,A1,A2> A user provided double argument function.
PVValueChangeListener Callback for any change in the PV value.
 

Class Summary
Aggregator<R,A> Aggregates the data out of a Collector into a new data type.
Collector<T> Collects the data at the CA rate and allows a client to get all values since last check.
CompositeDataSource A data source that can dispatch a request to multiple different data sources.
DataRecipe Represents all the information necessary to connect to a DataSource.
DataSource A source for data that is going to be processed by the PVManager.
DataSource.ValueProcessor<P,V> Helper class that contains the logic for processing a new value.
DesiredRateExpression<T> An expression that represents a PV that is read at the UI scan rate.
ExceptionHandler This class receives all the exceptions generated by a PV.
ExpressionLanguage Operators to constructs expression of PVs that the PVManager will be able to monitor.
Function<R> A basic building block in the PVManager framework that can return a result of a given type.
NullUtils  
PV<T> An object representing the PV.
PVManager Manages the PV creation and scanning.
PVManager.PVManagerExpression<T> An expression used to set the final parameters on how the pv expression should be monitored.
SourceRateExpression<T> An expression that represent a pv read at the CA rate.
ThreadSwitch Embeds the logic to post events on a separate thread so that PVManager can appropriately redirect the notifications.
TimedTypeSupport<T>  
TimeDuration A duration of time (such as 3 sec, 30ms, 1nsec) at the nanosecond precision.
TimeInterval A period of time that spans two instances (included) at the nanosecond precision.
TimeStamp Represent a time stamp at nanosecond accuracy.
TypeSupport<T> Implements the mechanism for registering different types so that the library knows how to handle them.
TypeSupport.Notification<T>  
ValueCache<T> Represent a building block that can store a particular value
 

Package org.epics.pvmanager Description

This package contains all the basic compononents of the PVManager framework and the basic support for the language to define the creation.

There are two distinct parts in the PVManager framework. The first part includes all the elements that deal with data directly: read from various sources (ConnectionManager), performing computation (Function), collecting data (Collector), scanning at the UI rate (Scanner) and notify on appropriate threads (PullNotificator).

The second part consists of an expression language that allows to define how to connect the first set of objects with each other. PVExpression describes data as it's coming out at the network rate, AggregatedPVExpression defines data at the scanning rate for the UI, and PVExpressionLanguage defines static methods that define the operator in the expression language.

Users can extend both the first part (by extending support for different types, providing different support for different data source or creating new computation elements) and the second part (by extending the language to support other cases. All support for data types is relegated to separate packages: you can use the same style to extend the framework to your needs.



Copyright © 2010. All Rights Reserved.