Dave Hickin
97cbea6f4d
Implement getSubField functions without using exceptions
...
Implementation of getSubField (and getScalarArrayField) introduced in
the getAs pull request throws an exception then catches it to return a
null pointer. Implement without throwing.
Signed-off-by: Dave Hickin <david.hickin@diamond.ac.uk >
2015-07-13 02:16:08 +01:00
Dave Hickin
8418303ce2
Fix bug in new PVStructure::getAs function
...
Fix seg fault when getAs is called with a string of the form x.y (or
x_1. ... x_n.y) where x or (x1. ... .x_i) is not a structure field.
Signed-off-by: Dave Hickin <david.hickin@diamond.ac.uk >
2015-07-09 13:21:45 +01:00
Dave Hickin
40952df965
Corrected spelling in test and exception messages
...
Signed-off-by: Dave Hickin <david.hickin@diamond.ac.uk >
2015-07-08 18:19:53 +01:00
Dave Hickin
4f2c51c480
Correct spelling and typos in doxygen and comments
...
Signed-off-by: Dave Hickin <david.hickin@diamond.ac.uk >
2015-07-08 18:18:37 +01:00
Michael Davidsaver
9ad725a272
remove unused PrinterPlain
2015-06-25 16:51:04 -04:00
Marty Kraimer
1e646f8df1
Merge pull request #4 from mdavidsaver/getasfield
...
Add PVStructure::getAs<>()
2015-06-23 07:24:30 -04:00
Michael Davidsaver
4f25c7a3ea
remove findSubField
2015-06-22 18:14:23 -04:00
Michael Davidsaver
eadb8ff65b
add PVStructure::getAs<>() for field access w/o NULL
2015-06-22 18:14:23 -04:00
Michael Davidsaver
6a80e941a0
replace use of depercated methods
2015-06-22 14:36:27 -04:00
Michael Davidsaver
7fc9b42b3a
PVStructure: compiler warning when deprecated methods are used
2015-06-22 14:27:44 -04:00
Dave Hickin
0d857999bf
Make default type ID strings const.
...
Signed-off-by: Dave Hickin <david.hickin@diamond.ac.uk >
2015-06-17 14:51:07 +01:00
Michael Davidsaver
e07f6c1703
Friendlier exception messages w/ stack trace during Field creation
2015-06-12 13:54:03 -04:00
dhickin
e72dbaabe1
Add some doxygen
2015-06-08 10:06:06 +01:00
dhickin
b39662450f
Fix for windows static build static initialisation errors.
2015-06-08 04:58:04 +01:00
dhickin
98da0c0bec
Add template getField member functions which return specific field types to Structure and Union.
2015-03-30 09:05:59 +01:00
dhickin
45dde325fd
Change the printing of structure array and union array fields of structure introspection objects. Removes superfluous information and brings it in line with pvData meta language.
2015-03-20 17:23:32 +00:00
dhickin
2967a8f798
Declare the one argument constructors of PVField and its derived classes explicit.
2015-03-06 21:05:50 +00:00
Matej Sekoranja
332c2f959b
added copy() method back to convert, since it is usually used by external modules; marked as DEPRECATED
2015-02-17 22:36:28 +01:00
Matej Sekoranja
a1b89c9a3b
PVScalar::copy made public; copy tests
2015-02-17 21:54:35 +01:00
Matej Sekoranja
d6921fdac0
removal of some methods from convert
2015-02-17 20:22:37 +01:00
Matej Sekoranja
4cb3c22221
update code to the new method, removed copy from convert
2015-02-17 18:56:56 +01:00
Matej Sekoranja
cc1536b6e1
moved operators to pvData/pvIntrospect, added copy/copyUnchecked methods
2015-02-17 13:59:15 +01:00
Matej Sekoranja
bb505b8ed9
win32: new operators were missing exports
2015-02-11 15:41:12 +01:00
dhickin
cf030bc711
Call postPut() in Convert::copyUnion().
2015-02-11 14:04:15 +00:00
Marty Kraimer
6cb95c5cfc
fixed possible SEGFAULT in ceateRequest; new stream operator for Field and PVField
2015-02-11 07:26:04 -05:00
Matej Sekoranja
a277a4fdd5
copy schematic
2015-02-11 11:30:39 +01:00
Matej Sekoranja
388799d39d
monitors: minor monitor API doc update
2015-02-01 00:46:55 +01:00
Matej Sekoranja
4acf7edf95
non-copy (by reference) retrival of getFields()/getPVFields()/getFieldNames()
2015-01-30 11:35:43 +01:00
Matej Sekoranja
e39346d51e
missing swap templates for unsigned types
2015-01-21 20:19:23 +01:00
Marty Kraimer
0fa2f2c2ff
merge branch release/4.0
2014-12-11 14:11:54 -05:00
Marty Kraimer
9efce46fff
work on doxygen
2014-12-11 09:47:20 -05:00
Marty Kraimer
6d338cab15
merge branch release/4.0
2014-12-04 08:30:26 -05:00
Matej Sekoranja
de1478d7ba
Event test added
2014-11-25 10:43:07 +01:00
Marty Kraimer
6a62f9c082
catch std::exception and return NULL PVStructurePtr
2014-11-24 06:54:28 -05:00
Matej Sekoranja
2e4a8b2e23
Structure/Union: bound check access for getFieldName(int)/getField(int)
2014-11-13 18:32:50 +01:00
Matej Sekoranja
278e531806
PVUnion copy allways shallow
2014-11-10 21:30:48 +01:00
Matej Sekoranja
4e671a1c21
win32 indent problem: local static DLL saga
2014-11-06 22:18:58 +01:00
Matej Sekoranja
6117035863
null element handling for structure/union array
2014-11-06 12:48:57 +01:00
Matej Sekoranja
c86e31ad99
vxWorks: type cast fixes
2014-11-06 12:38:01 +01:00
Matej Sekoranja
554dc06eda
ScalarTypeID mapping fixed in case 'int' == 'long', e.g. RTEMS-i386
2014-11-05 13:52:10 +01:00
Matej Sekoranja
587f81f511
win32 in vs2013 compilation fix
2014-10-28 19:36:57 +01:00
Matej Sekoranja
435ca63d1b
ev4 to epics URI
2014-10-28 18:53:11 +01:00
Marty Kraimer
19a181b38f
change ev4:nt: to 3v4:nt/
2014-09-30 15:26:23 -04:00
Marty Kraimer
36faf8c2ea
change URI naming
2014-09-30 15:05:18 -04:00
Marty Kraimer
a208171250
change uri:ev4:nt/2012 to uri:ev4:nt/2014
2014-09-23 14:34:21 -04:00
Matej Sekoranja
62bc6c1fb1
PVControl::minStep implemented
2014-08-22 22:22:38 +02:00
Matej Sekoranja
1098650421
clang fix
2014-08-20 21:42:29 +02:00
Marty Kraimer
15d85c2f87
fix misspelled field names: nanoSecond => nanosecond; hystersis=>hysteresis
2014-08-20 06:27:24 -04:00
Matej Sekoranja
16fb3f0339
clang fixes
2014-08-19 20:58:12 +02:00
Matej Sekoranja
37f6dff065
bounded string
2014-08-19 20:42:15 +02:00