From: Marty K. <mrk...@co...> - 2012-10-24 10:24:48
|
At last weeks meeting we ran out of time before we discussed goals. Here is my wish list. pvAccess: Full implementation of EasyPVA on both java and C++ Support for CAV3 client in pvAccessCPP (It already exists in pvAccessJava). pvIOCCPP There is a section in the latest pvIOCCPP.html that discusses "Future Plans For pvIOCCPP" It says: Future Plans For pvIOCCPP Introduction What is currently implemented by pvIOCCPP has almost non of the features a pvIOC is expected to provide. The documentation for pvIOCJava descibes what a full implementation provides. Minimum Features For Channel The minimum features will allow a full implementation of Channel but will require code for each type of functionality desired. In addition there will only be a single support for a record instance. With the minimum features a complete Channel implementation for multiChannel is possible. The minimum set of features is: pvCopy Creates a PVStructure that contains a copy of an arbitary subset of the fields of another top level PVStructure. It can copy data between the two and maintains a bitSet that show which fields are changed. monitor This provides the ability to monitor changes in the fields of a record. PVRecord The features of PVRecord as defined by pvIOCJava with the support methods replaced by just method process. localChannelProvider localChannelProvider will access data from records using the features above. It will implement all channel methods except channelRPC. Add Support This phase adds the ability to optionally add support to any field of a record. This phase includes the set of basic support that pvIOCJava implements. This phase still requires code to create each record and register it with channelProvider. This phase requires: Support Interface See pvIOCJava for definition. Basic support See pvIOCJava for definition. other useful support Other support can be added. Looking at what pvIOVJava provides is a good starting place. Add support for using asynDriver This provides access to all the support provided by asynDriver which is huge. Add database and install and scanning This provides a database and on-line add and remove records. It still requires code to create record instances. An xml parser This provides the ability to create records without writing code. Implement portDriver This is a replacement for the asynManger component of asynDriver. See the implementation in pvIOCJava for details. |