# Package com.mouseviator.fsuipc.datarequest

This package provides interfaces `IDataRequest`, `IReadOnlyRequest` and `IWriteOnlyRequest` and an abstract class `DataRequest` that are basic building blocks for creating data requests to use with `FSUIPC` class. The `IDataRequest` interface must be implemented by all data requests that should be supported by the `FSUIPC` class.

- Interface Summary
  Interface | Description
  --- | ---
  IDataRequest<DataType> | This interface is used by many functions in `FSUIPC` class.
  IReadOnlyRequest<DataType> | This interface extends the `IDataRequest` interface and should be used when implementing data request, that is read only, as it provides default implementation of `IDataRequest.setValue(java.lang.Object)` function, which causes exception every once called.
  IWriteOnlyRequest<DataType> | This interface extends the `IDataRequest` interface and should be used when implementing data request, that is write only, as it provides default implementation of `IDataRequest.getValue()` function, which causes exception every once called.

- Class Summary
  Class | Description
  --- | ---
  DataRequest | This is a base abstract class for FSUIPC data request.

- Enum Summary
  Enum | Description
  --- | ---
  IDataRequest.RequestType | This enumeration defines the possible types of data request.