Commit Graph

71 Commits

Author SHA1 Message Date
Marty Kraimer f0320e7173 Merge pull request #6 from anjohnson/master
Use epicsGuard and epicsGuardRelease for lock handling
2016-01-25 07:17:19 -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 102174913c remove examples (moved to exampleCPP) ; test is now a regresion test (make runtests) 2016-01-21 14:39:23 -05: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
mrkraimer 1f7881010e fix doxygen errors 2015-10-03 06:19:15 -04: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
dhickin 4e22a056d2 Fixed win32 build error. 2015-06-08 13:12:15 +01:00
Matej Sekoranja e79c70c74c ContextLocal added 2015-02-24 10:59:30 +01:00
Marty Kraimer c0694e2d69 remove plugin from exampleDatabase 2015-02-23 16:14:17 -05: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
Marty Kraimer ec44251df0 changes for doxygen 2014-12-12 09:28:49 -05:00
Marty Kraimer c2ea402be0 one more race condition when server server exits 2014-12-12 08:18:56 -05:00
Marty Kraimer a781195458 more changes for possible race conditions in pvCopyMonitor.cpp 2014-12-12 07:03:55 -05:00
Marty Kraimer 1a641f0d1b fix race condition between startMonitoring and beginGroupPut in pvCopyMonitor.cpp 2014-12-12 06:25:45 -05:00
Marty Kraimer 0e6639c149 instead of just isDestroyed monitorFactory keeps state idle,active,destroyed 2014-12-09 09:31:32 -05:00
Matej Sekoranja f1c39ca5d2 clang compilation fixes 2014-10-16 07:30:42 +02:00
Matej Sekoranja ff19fe1cd8 win32 linkage 2014-09-13 23:01:29 +02:00
Matej Sekoranja 334ed3b70a hopefully fixed windows exports 2014-09-12 10:00:00 +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 b125035a11 fixed connection problems 2014-08-07 14:36:35 -04:00
Marty Kraimer 9551b0e4c6 fixed bugs in implementation of montor; connection problems still exist 2014-08-07 08:02:53 -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 1544147bdd win dll linkage 2014-06-20 08:56:39 +02: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
Marty Kraimer 35429bf4df flow: Merged <feature> 'changesAfter3_0_2' to <develop> ('default'). 2014-06-10 09:05:48 -04:00
Matej Sekoranja 3dbad700f7 channelList implemented 2014-06-09 22:19:52 +02:00
Marty Kraimer c06e33e197 better implementation of ChannelArray::getLength 2014-06-09 07:55:08 -04:00
Marty Kraimer 1d8f01517a more work on stride 2014-06-06 11:28:41 -04:00
Marty Kraimer 8c1b142e48 working on support for stride for ChannelArray 2014-06-05 10:23:51 -04:00
Marty Kraimer ca27cb5e3c changes for new pvAccess API 2014-06-04 10:48:12 -04:00
Marty Kraimer a5fa17aca7 pvAccess added method cancel 2014-04-23 11:01:14 -04:00
Marty Kraimer fe62a7181f use copy and monitor from pvDataCPP; imlement example plugin; algorithm => plugin 2014-04-23 09:25:58 -04:00
Andrew Johnson 69fe610c5d Merged changes from default branch 2014-04-18 17:54:35 -05:00
Andrew Johnson 83f2fa9d9a epicsExportRegistrar() must be inside extern "C" block 2014-04-18 17:53:12 -05:00
Andrew Johnson 16fbd0f205 Merged Windows port changes from default branch. 2014-04-16 16:29:12 -05:00
Matej Sekoranja 597bca1ca5 Windows port (visibility declrations). 2014-04-14 18:11:12 +02:00
Marty Kraimer 342ab45dc8 changes for changesAfter3_0_2
pvCopy modified and moved to pvDataCPP
2014-04-01 14:07:43 -04:00
Andrew Johnson c91f2e7263 Split src/Makefile into fragments 2014-03-28 15:29:31 -05:00
Marty Kraimer 0f1c0c28d0 bug found in Java implementation. Make corresponding change in C++ mimplementation. 2014-03-04 07:00:17 -05:00
Marty Kraimer d1df670c83 pvCopy : do not "collapse" structures 2014-03-03 09:06:19 -05:00
Marty Kraimer 53c3901099 pvDatabaseCPP/src/V3IOC/* has been moved to pvAccessCPP; epicsShare has been added. 2014-02-13 07:06:14 -05:00