From 8c7506449bdbe4d9c0456b0b7b5f7e1309fe1856 Mon Sep 17 00:00:00 2001
From: mrkraimer
Date: Wed, 12 Jul 2017 06:11:29 -0400
Subject: [PATCH] doxygen changes
---
README.md | 26 -----
documentation/RELEASE_NOTES.md | 15 ++-
documentation/htmldoxygen/pvaClient.html | 23 +++++
.../htmldoxygen/pvaClientChannel.html | 81 +++++++++++++++-
.../htmldoxygen/pvaClientChannelProcess.html | 44 ---------
.../htmldoxygen/pvaClientChannelPut.html | 44 ---------
.../htmldoxygen/pvaClientChannelPutGet.html | 44 ---------
.../pvaClientChannelStateChangeRequester.html | 41 +++++++-
...lientChannelGet.html => pvaClientGet.html} | 32 ++++++-
.../htmldoxygen/pvaClientGetData.html | 25 ++++-
.../htmldoxygen/pvaClientMonitorData.html | 32 ++++++-
.../htmldoxygen/pvaClientProcess.html | 29 +++++-
documentation/htmldoxygen/pvaClientPut.html | 82 ++++++++++++++++
.../htmldoxygen/pvaClientPutData.html | 33 ++++++-
.../htmldoxygen/pvaClientPutGet.html | 84 ++++++++++++++++
src/pv/pvaClient.h | 95 ++++++++++---------
16 files changed, 509 insertions(+), 221 deletions(-)
delete mode 100644 documentation/htmldoxygen/pvaClientChannelProcess.html
delete mode 100644 documentation/htmldoxygen/pvaClientChannelPut.html
delete mode 100644 documentation/htmldoxygen/pvaClientChannelPutGet.html
rename documentation/htmldoxygen/{pvaClientChannelGet.html => pvaClientGet.html} (51%)
create mode 100644 documentation/htmldoxygen/pvaClientPut.html
create mode 100644 documentation/htmldoxygen/pvaClientPutGet.html
diff --git a/README.md b/README.md
index d664352..d64a0fa 100644
--- a/README.md
+++ b/README.md
@@ -21,29 +21,3 @@ It can also be built by:
edit configure/RELEASE.local
make
-
-Examples
-------------
-
-Project exampleCPP has examples for pvaClientCPP
-
-Status
-------
-
-* The API is for EPICS Version 4 release 4.6.0
-* Everything defined in pvaClient.h is ready but see below for remaining work.
-* Everything defined in pvaClientMultiChannel.h is ready but see below for remaining work.
-
-
-pvaClientChannel
----------------
-
-Channel::getField and channelArray are not supported for release 4.6
-
-pvaClientMultiChannel
----------------
-
-For release 4.5 support is available for multiDouble and NTMultiChannel.
-In the future additional support should be provided that at least includes NTScalarMultiChannel.
-
-Testing with some channels not connected has not been done.
diff --git a/documentation/RELEASE_NOTES.md b/documentation/RELEASE_NOTES.md
index 5d0aa9d..0070a25 100644
--- a/documentation/RELEASE_NOTES.md
+++ b/documentation/RELEASE_NOTES.md
@@ -1,6 +1,16 @@
EPICS V4 release 4.7
====================
+Works with release/7.0 of pvDataCPP and release/6.0 of pvAccessCPP
+------------------------------------------------------------------
+
+Will not work with older versions.
+
+destroy methods removed
+-----------------------
+
+All the destroy methods are removed since implementation is RAII compliant.s
+
API changes to PvaClientMonitor
-------------------------------
@@ -31,11 +41,6 @@ A new method is also implemented
PvaClientMonitorRequesterPtr const & monitorRequester
);
-Works with release/6.0 of pvAccessCPP
---------------------------------------
-
-Not sure this will work with older versions of pvAccessCPP.
-
EPICS V4 release 4.6
====================
diff --git a/documentation/htmldoxygen/pvaClient.html b/documentation/htmldoxygen/pvaClient.html
index 85a9ed3..315f718 100644
--- a/documentation/htmldoxygen/pvaClient.html
+++ b/documentation/htmldoxygen/pvaClient.html
@@ -117,6 +117,29 @@ This method is just creates a new PvaClientChannel and returns it to the caller.
The caller must call the PvaClientChannel connect methods.
+Blocking vs Non-Blocking Methods
+Each component of pvaClient provides a set of blocking and non-blocking calls.
+For example several components (examples are PvaClientChannel and PvaChannelGet)
+have methods:
+
+ - connect
+ -
+ This calls issueConnect and then waitConnect.
+ If waitConnect fails an exception is thrown.
+ Since waitConnect is a blocking method so is this.
+
+ - issueConnect
+ -
+ This is a request to connect, i. e. issue a request to the server to create something
+ on the server. This is a non blocking call.
+
+ - waitConnect
+ -
+ This waits for the server to respond to issueConnect.
+ It blocks until the server responds or a timeout occurs.
+
+
+