Michael Davidsaver
5e689f94f4
add PVScalar::getAs and PVScalar::putFrom
...
Allow get/put to a scalar without knowledge of ScalarType
Currently won't work correctly for PVBoolean
2013-04-26 15:44:05 -04:00
Matej Sekoranja
cd95b75563
gcc 4.7+ compiler warnings removed
2013-02-27 11:44:00 +01:00
Matej Sekoranja
04db13d00e
default Structure id serialization opt.
2012-10-09 08:43:43 +02:00
Marty Kraimer
5ba0209f39
get rid of all static global objects
2012-10-03 08:59:23 -04:00
Marty Kraimer
5e3311a024
LICENSE, COPYRIGHT, file header
2012-08-22 14:39:19 -04:00
Marty Kraimer
8f3a1dde34
Use "String const &" in many more places
2012-08-20 09:16:43 -04:00
Marty Kraimer
66fb300873
documentation updated; changes for Field::ID
2012-08-17 06:45:20 -04:00
Matej Sekoranja
ac10b73e69
Field::getID() added
2012-07-31 10:30:50 +02:00
Marty Kraimer
1db56f4b29
fix bug in unsigned standardField; missing const in pvIntrospect.h
2012-07-19 16:08:11 -04:00
Matej Sekoranja
8040ad5fc7
serialization test, shared-ptr const
2012-05-18 11:42:57 +02:00
Matej Sekoranja
9ab2262e86
serialization/deserialization of Field-s
2012-05-16 22:11:17 +02:00
Marty Kraimer
29593a6eda
get rid of unnecessary method in class StructureArray
2012-05-16 06:46:23 -04:00
Marty Kraimer
87bff33c30
support unsigned; move fieldName; pvData use shared_pointer everywhere
2012-05-08 09:29:30 -04:00
Matej Sekoranja
2dba4aab2b
Dirk's VxWorks porting
2012-03-28 20:40:49 +02:00
Matej Sekoranja
6caa725f5a
Field serialization moved to pvData
2012-03-27 10:32:37 +02:00
Marty Kraimer
d1a773bcbd
revise location od documentation
2011-12-12 09:38:40 -05:00
Marty Kraimer
33183d3dd1
add virtual destructors
2011-08-24 15:44:29 -04:00
Marty Kraimer
0a744984ca
moved POINTER_DEFS from pvAccess.h to sharedPtr.h
2011-07-01 07:37:18 -04:00
Marty Kraimer
619534b984
include files put into include/pv
2011-06-07 08:30:15 -04:00
Matej Sekoranja
b45b965f14
added shared_pointer typedefs, monitor.h IF changed to used shared_pointers
2011-04-24 23:56:58 +02:00
Marty Kraimer
fc74317993
use Michael Davidsaver version of introspection
2011-04-21 15:21:18 -04:00
Michael Davidsaver
14c1fdc8c1
minor cleanup in TypeFunc
...
Switch TypeFunc and ScalarTypeFunc from completely static
classes to namespaces. They functions share no private data
between them (and it seems unlikely that they ever will) so
there is no benefit to being class functions.
Also misc. cleanup of static string defs, and comparisons.
2011-03-07 12:23:51 -05:00
Marty Kraimer
f4a1173e7a
More work on introspection memory management.
...
Required changes to pvIntrospect.h and pvData.h
2011-01-20 09:16:33 -05:00
Marty Kraimer
608d74c400
Fix many memory leaks
2011-01-12 10:28:00 -05:00
Matej Sekoranja
b5cc749a94
Field equality test
2010-12-28 11:01:03 +01:00
Matej Sekoranja
990bb6316e
make ref. counting public
2010-12-27 11:33:53 +01:00
Marty Kraimer
188c256dda
documentation more complete
2010-12-13 13:12:43 -05:00
Marty Kraimer
358923d064
started on documentation and changes to misc as a result
2010-12-02 15:28:09 -05:00
Marty Kraimer
9db054cc54
timer and timeStamp added to misc. copyright and license info added
2010-11-23 07:30:13 -05:00
Marty Kraimer
6e90ae7f12
added event thread executor timeFunction showConstructDestruct timeStamp
2010-11-17 11:14:38 -05:00
Marty Kraimer
5b4c642b5b
fix dependencies between include files
2010-11-09 14:38:34 -05:00
Marty Kraimer
4f871aae05
a complete set of tests for PVData now exists
2010-11-04 09:38:53 -04:00
Marty Kraimer
7f03a52200
Merged conflicts with matej's push
2010-11-02 08:54:15 -04:00
Marty Kraimer
f259c4451d
refactor introspection interfaces. replace epicsTypes by pvData types.
2010-11-02 07:53:03 -04:00
Marty Kraimer
e5aac3b8e4
Main change is epicsBoolean=>bool
...
equuals => operator==
Additional implementation in Convert.cpp
2010-10-19 14:52:07 -04:00
Marty Kraimer
355ac3aa1d
Fixed const mess
2010-09-29 09:24:17 -04:00
Marty Kraimer
f6c9b0eea3
1) implemented noDefaultMethods. See effective C++ Item 6. There it is called Uncopyable
...
2) implemented Lock. See effective C++ item 14.
This is as easy to use as Java synchronize.
3) wrapper on top of std::string. All usage of string in pvData is one of:
String - Just a std::string
StringBuilder - Used where StringBuilder is used in Java
StringConst - Just a "std::string const". This is used wherever String is used in Java
StringConstArray - Just like a String[] in Java.
4) The reference counting (incReferenceCount and decReferenceCount) are now private. It is completely handled by the implenentaion.
NO code that uses pvData needs even know about reference counting.
2010-09-27 08:33:10 -04:00
Marty Kraimer
dd6ecf9bec
all pvData interfaces and implementration stubs now defined
...
Most methods are not implemented and throw an exception
2010-09-24 09:52:08 -04:00
Marty Kraimer
10c2be9a3f
Still working on initial version
2010-09-17 09:31:44 -04:00
Marty Kraimer
ac194e1123
Working on initial version
2010-09-15 06:54:43 -04:00