Andrew Johnson
7136098c3c
Suppress unnecessary deprecation warnings
...
Disable warnings when compiling the implementations of
deprecated classes and functions.
Removes the unused USAGE_DEPRECATED and USAGE_ERROR macros
from pvData.h which aren't visible outside of it anyway.
2017-11-07 22:19:56 -06:00
Michael Davidsaver
c590204cf9
add epics::auto_ptr<T> and epics::swap()
...
Avoid the flood of auto_ptr deprecation warnings
in the common cases of using auto_ptr
to automatically delete.
2017-11-06 12:30:40 -06:00
Michael Davidsaver
284e49c807
add EPICS_NOT_COPYABLE()
...
More localize (my preference), and avoids
warning spam with windows builds.
2017-11-06 11:29:59 -06:00
Michael Davidsaver
215e3aab7b
one more attempt to appease win64
2017-10-05 15:32:31 +02:00
Michael Davidsaver
6b0af421dd
another attempt to appease msvc win64
2017-10-05 11:24:23 +02:00
Michael Davidsaver
9aeb4f2a96
attempt to fix win64 linking error
2017-10-05 10:39:47 +02:00
Michael Davidsaver
9b1e789e62
PVUnion: get() const propagation, add guess(), and inline trival
2017-09-30 13:43:50 -05:00
Michael Davidsaver
406b163bcc
factory methods avoid creating unnecessary temporaries
...
Avoid some ref. counter activity (still have global mutex...)
2017-09-30 11:09:52 -05:00
Michael Davidsaver
6f2cae95e1
PVField: getParent() const propagation and inline trival
2017-09-30 11:00:37 -05:00
Michael Davidsaver
594a29b2db
add PVScalar::putFrom/getAs variants for AnyScalar
2017-09-30 10:04:31 -05:00
Michael Davidsaver
27f2f87e29
reftrack class Field
2017-09-29 15:30:50 -05:00
Michael Davidsaver
822173979c
FieldBuilder::add() ignore exact duplicates
2017-09-21 13:41:11 -05:00
Michael Davidsaver
9bce66f307
FieldBuilder edit union/structureArray/unionArray
...
Allow appending fields to existing types
to allow structure-like types
2017-09-21 13:41:11 -05:00
Michael Davidsaver
8f98d9792b
add typemap.h
...
helper for switch() over DBF or PVD scalar type codes
2017-09-07 15:53:40 -05:00
Michael Davidsaver
1cb490039f
remove another broken no-arg ctors
2017-08-30 17:55:04 -05:00
Michael Davidsaver
9ae221ca0c
apply reftrack to PVField
2017-08-30 11:13:10 -05:00
Michael Davidsaver
aca8da5891
remove broken no-arg ctors
...
Non-useful bypass of factory which leaves
private pointers undefined (eg. parent field).
2017-08-30 11:11:47 -05:00
Michael Davidsaver
78b51ebe59
c++98 compatible, but still reduced, number of getSubField() specializations
2017-08-16 11:22:42 +02:00
Michael Davidsaver
08a92468fe
PVStructure::getSubField() const propagation
2017-08-15 18:35:54 +02:00
Michael Davidsaver
b84ed964f9
reduce # of PVStructure::getSubField overloads
2017-08-15 18:35:54 +02:00
Michael Davidsaver
4d4dbcda4d
expose const void* form of PVScalar::putFrom()
2017-07-18 14:28:11 +02:00
Michael Davidsaver
dccf6193da
more doc
2017-07-13 18:25:25 +02:00
Michael Davidsaver
ee4fdf3f39
json print/parse from/to PVStructure
2017-07-13 18:02:10 +02:00
Michael Davidsaver
918b7f96db
valueBuilder: support scalar array fields
2017-07-12 18:33:20 +02:00
Michael Davidsaver
9fa5028f6c
PVStructure::getStructure() avoid creation of temporary
...
avoid some ref-counter activity
2017-07-07 14:39:25 +02:00
Michael Davidsaver
a0210af5c6
remove unnecessary 'typename'
2017-07-06 13:23:24 +02:00
Michael Davidsaver
f9a30ca08e
update doc
2017-07-04 15:08:01 +02:00
Michael Davidsaver
cbbe691f70
ValueBuilder dllexport
2017-07-04 12:22:04 +02:00
Michael Davidsaver
bef616632c
add ValueBuilder
2017-07-03 17:34:38 +02:00
Michael Davidsaver
ec9aba79ae
fix warning about missing override w/ c++11
2017-06-14 16:21:51 +02:00
Michael Davidsaver
6cf9fa2208
fix "hides overloaded virtual function" warning
2017-06-14 13:22:06 +02:00
Michael Davidsaver
6e62e123e8
FieldBuilder allow append to Structure
...
Helpful to allow a new definition to be created
as an extension of an existing definition.
2017-05-15 12:46:32 -04:00
Michael Davidsaver
81cdf071a8
FieldBuilder detect duplicate field names
2017-05-12 13:24:37 -04:00
Michael Davidsaver
fb232896a8
avoid unnecessary globals
2017-05-10 15:00:55 -04:00
Michael Davidsaver
5efa462f19
add c++11 override/final
2017-05-10 15:00:55 -04:00
Michael Davidsaver
225f3ab125
Remove hidden sub-class
...
collapse Base* and Default* classes
into parents.
2017-05-10 15:00:55 -04:00
Michael Davidsaver
e977d63f08
add pvdVersion.h
2017-04-15 17:26:18 -04:00
Michael Davidsaver
f7343674ee
make PVUnion::UNDEFINED_INDEX const
2017-04-15 16:19:23 -04:00
Dave Hickin
d9072402db
Update source boilerplate for new LICENSE file
2016-07-22 15:56:43 +01:00
Dave Hickin
028076e79c
Add char* overload for non-template getSubField
2016-07-04 14:59:56 +01:00
Andrew Johnson
b18b4f236f
Make the PVScalarValue explicit specializations inline
...
Microsoft's compiler seems to prefer this when building a static library.
2016-04-11 17:16:43 -05:00
Andrew Johnson
fd1fe53b49
Use the EPICS_DEPRECATED macro from Base.
...
Neither USAGE_DEPRECATED nor USAGE_ERROR are currently used
in the V4 code-base.
2016-03-28 16:41:28 -05:00
Andrew Johnson
ed5f48b353
EPICS sources use vxWorks for arch-detection
2016-03-28 16:41:28 -05:00
Andrew Johnson
c3d7fa0d26
Declare explicit specializations
...
Resolves duplicate symbol build error on MinGW.
2016-03-28 16:41:28 -05:00
Andrew Johnson
5c16357fe2
Don't redefine NOMINMAX (clean up MinGW warnings)
2016-03-28 16:41:28 -05:00
Andrew Johnson
ef2e6079ba
Wrap WIN32 #pragma warning(disable) inside push/pop
...
Exclude from MinGW, G++ doesn't understand these pragmas.
2016-03-28 16:41:28 -05:00
Michael Davidsaver
4f499aed01
remove PVField::notImplemented
...
An unused waste of space in every instance...
2016-02-26 12:13:23 -05:00
Michael Davidsaver and Dave Hickin
de3c2656ef
INC += pv/
2016-02-10 14:40:29 +00:00
Dave Hickin
f5df29cf34
Doxygen: remove @code when code block not wanted
...
@code produces a separate code block, rather than just displaying
contents as code.
Mostly replaced use with @c tag when block not wanted.
2015-10-15 06:50:26 +01:00
Dave Hickin
8008823ea5
Fix doxygen warnings
2015-10-14 23:01:28 +01:00