Commit Graph

35 Commits

Author SHA1 Message Date
mrkraimer
75849c6676 on-line delete; notify clients when a PVRecord is deleted 2016-06-24 14:51:55 -04:00
mrkraimer
d3bbbdd083 don't issue maesage when being destroyed is true 2016-06-20 09:57:29 -04:00
mrkraimer
fde7953de0 add removeRecord; more work on termination issues 2016-06-15 07:21:43 -04:00
mrkraimer
e025e542ea work on RAII and memory leaks 2016-06-01 10:10:00 -04:00
mrkraimer
64909f2152 jenkins/cloudbees_build attempt to make vxWorks and RTEMS build
src/pv/pvDatabase.h attemp t make doc build
src/pvAccess/channelLocal.cpp trap exceptions and turn into Status
2016-01-26 08:33:00 -05:00
Andrew Johnson
6c08a05b81 Use epicsGuard and epicsGuardRelease
These objects provide exception-safe locking and unlocking.
2016-01-22 12:05:23 -06:00
mrkraimer
4ac867ec0f use weak pointer for callbacks 2016-01-07 07:44:08 -05:00
Dave Hickin
0aadb3b0a7 Make ChannelRPCLocal follow pvDatabase conventions
Make ChannelRPCLocal print debug according to TraceLevel. Move function
implementations out of class body. Follow pvDatabase general coding
conventions (variable names, order of declarations, indentation etc.).
2015-12-08 13:40:04 +00:00
Dave Hickin
a99b08fd02 Add support for RPC to pvDatabase
Add a new function to PVRecord which returns a service (from the
pvAccess RPC library) for a supplied pvRequest (defaults to returning
a null pointer).

Add an implementation of ChannelRPC which gets the service from the
record and is used by ChannelLocal.
2015-12-08 10:37:37 +00:00
Dave Hickin
6b0d1ce49b Replace calls of deprecated subfield functions
The non-template functions for getting subfields of a PVStructure, such
as PVStructure::getIntField were marked as deprecated in the 4.4 release
and now generate build warnings. Replace calls of these functions with
calls of the template function getSubField, e.g. getSubField<PVInt>.
2015-07-15 19:06:04 +01:00
Matej Sekoranja
36dac883f4 using new copy API 2015-02-18 10:04:19 +01:00
Marty Kraimer
30dd2ed046 simplify monitors; cleanup code; fix race condidition for monitor cleanup 2015-02-06 14:49:28 -05:00
Matej Sekoranja
f1c39ca5d2 clang compilation fixes 2014-10-16 07:30:42 +02:00
Marty Kraimer
4973a6297e fixed bug in creating implementation of channelArray 2014-08-29 09:33:42 -04:00
Marty Kraimer
d5235db54c mainly documentation changes; did much testing 2014-08-11 14:18:49 -04:00
Marty Kraimer
d6aa03815e changes because of ChannelArray API change; update TODO.md; add RELEASE_NOTES.html and TODO.html 2014-07-22 08:53:32 -04:00
Matej Sekoranja
c39b966121 String -> std::string, toString methods removed 2014-06-19 14:30:40 +02:00
Marty Kraimer
61edf17cdf fix bug related to stride 2014-06-13 09:53:46 -04:00
Matej Sekoranja
39f537d7da win port: visibility declarations added/fixed 2014-06-13 11:43:22 +02:00
Matej Sekoranja
ba496de2d3 VxWorks fix: there is no Status::Status type 2014-06-13 11:04:29 +02:00
Marty Kraimer
38574ed76f support for ChannelArray UnionArray 2014-06-12 15:27:26 -04:00
Marty Kraimer
92be294bbf merge feature/changesAfter3_0_2; resolve conflicts 2014-06-10 15:53:37 -04:00
Matej Sekoranja
597bca1ca5 Windows port (visibility declrations). 2014-04-14 18:11:12 +02:00
Marty Kraimer
5d0718ab3a prepare for moving everything in src/V3IOC to pvAccessCPP 2014-02-04 09:21:50 -05:00
Marty Kraimer
64afb395a8 main addition is array performance example 2013-08-28 10:51:04 -04:00
Marty Kraimer
614491c02e added examplePVADoubleGet; updated to latest pvDataCPP-md 2013-08-06 10:26:56 -04:00
Marty Kraimer
e40fe7b0ac make compatible with pvDataCPP-md; channelArray implemented; can be part of v3IOC. 2013-07-25 10:27:17 -04:00
Marty Kraimer
255f58aeb8 channelArray, trace implemented. Known memory leaks and exceptions fixed. 2013-06-27 10:38:05 -04:00
Marty Kraimer
db4e10e393 interim commit 2013-06-19 11:07:44 -04:00
Marty Kraimer
ea0e2cd570 interim commit 2013-06-04 07:22:51 -04:00
Marty Kraimer
29df17d580 interim commit 2013-05-29 12:22:50 -04:00
Marty Kraimer
6d894788a3 more work on memory issues.
Still problems.
Added channelLocalDebug.
2013-05-23 13:19:22 -04:00
Marty Kraimer
ec7601392d monitors now implemented 2013-05-16 09:32:32 -04:00
Marty Kraimer
26c977c0ae more code implemented. See pvDatabaseCPP.html for details 2013-04-18 15:16:26 -04:00
Marty Kraimer
d67517b405 interim commit 2013-04-12 08:06:48 -04:00