Marty Kraimer
9775fd4707
redo monotorQueue
2012-07-02 16:17:58 -04:00
Matej Sekoranja
3991a51fd6
size_t changes
2012-06-07 14:15:12 +02:00
Matej Sekoranja
770e63b8da
removed BitSetPtr due to possible 4.6.1 gcc problem
2012-05-21 21:11:20 +02:00
Marty Kraimer
d320f00e96
fix messageType name
2012-05-10 06:28:27 -04:00
Marty Kraimer
7a60e02d5c
make methods non inline
2012-05-09 15:38:19 -04:00
Marty Kraimer
fb453ea9e5
working on queue code
2012-05-09 14:06:17 -04:00
Marty Kraimer
87bff33c30
support unsigned; move fieldName; pvData use shared_pointer everywhere
2012-05-08 09:29:30 -04:00
Matej Sekoranja
2693201cfd
OK -> Ok
2012-03-29 08:19:39 +02: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
Matej Sekoranja
2f71c5cf85
merge
2011-10-05 22:17:21 +02:00
Matej Sekoranja
5a9eff29fa
alive access synced
2011-10-05 22:10:15 +02:00
Guobao Shen
ced144c4c4
add messageTypeCount (=4 by default) for messageTypeName.
2011-09-26 15:08:33 -04:00
Matej Sekoranja
ed0e8d0782
alignData/Buffer methods
2011-09-21 22:27:53 +02:00
Matej Sekoranja
f25177d612
merge
2011-09-17 21:29:30 +02:00
Matej Sekoranja
d76600121c
EPICS_BYTE_ORDER != EPICS_FLOAT_WORD_ORDER support
2011-09-17 21:20:12 +02:00
jr76
2e0f0244ad
dont include winsock with windows.h or osiSock include fails
2011-09-16 11:23:36 +01:00
jrowlandls
90bc9dbfac
merged
2011-09-16 09:06:37 +01:00
jrowlandls
1abdde0c3d
fixes for windows xp sp3 sdk 7.1, typedefs for non-portable types, removed variable-length stack allocated arrays in tests, fixed inconsistent timeFunction interface declaraion, replaced variable-length stack allocated array in with std::vector in PVStructure factory as it is followed immediately by further heap allocation
2011-09-16 09:04:00 +01:00
Matej Sekoranja
6f26caf40d
float/double swapping fixed
2011-09-15 20:44:08 +02:00
Guobao SHEN
9ef3a62994
solve header include bug
2011-09-13 11:10:51 -04:00
Matej Sekoranja
9e2586fd51
RTEMS support
2011-09-13 09:47:10 +02:00
Matej Sekoranja
c762d94f7a
new ByteBuffer and faster/fixed array serialization support
2011-09-08 10:59:56 +02:00
Matej Sekoranja
d862b770d9
minor optimization
2011-09-02 11:50:31 +02:00
Matej Sekoranja
7250d621a2
destroy support added
2011-09-02 11:47:02 +02:00
Matej Sekoranja
042d4ba805
status initialization order fixed
2011-07-29 12:37:58 +02:00
Marty Kraimer
0363478df9
added POINTER_DEFINITIONS to status.h
2011-07-01 07:47:22 -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
fae332c09f
shared pointer def
2011-05-10 10:01:14 +02:00
Marty Kraimer
95ae684d3d
add == for introspection; == of PVField is done in base class via convert.
...
Make monitorQueue compatible with monitor, i.e. shared_pointer
2011-04-27 08:27:10 -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
f611f0550b
add method to messageQueue. Reorganize includes in CDRMonitor.h
2011-04-21 05:23:20 -04:00
Marty Kraimer
efdef77461
fix bug in Convert.cpp; In misc add virtual destructor to abstract classes
2011-04-12 08:26:58 -04:00
Marty Kraimer
323a2d7321
major changes to monitor. Bug in Convert::copyScalar (change every break to rerurn); minor change to StandardPVField and queueVoid
2011-04-05 08:37:16 -04:00
Matej Sekoranja
617871ece9
static initialization fixed
2011-03-08 21:42:36 +01:00
Michael Davidsaver
c75c5fcfa6
Let Thread specify stack size
2011-03-07 12:23:51 -05:00
Michael Davidsaver
226cc62771
identify OSX
2011-03-07 12:23:51 -05:00
Michael Davidsaver
899c22fbf8
tr1 shared_ptr
2011-03-07 12:23:51 -05:00
Michael Davidsaver
fa77eacd4e
use epicsMutex for Mutex
...
Now non-copyable, wasn't before...
2011-03-07 12:23:51 -05:00
Michael Davidsaver
4c88ef8e99
switch to epicsThread
...
Create a thin wrapper to account for the current interface and behavior
differences.
2011-03-07 12:23:51 -05:00
Michael Davidsaver
0c61ac0833
stack traces with any exception class
...
Define THROW_EXCEPTION(E) which takes an exception class instance,
and uses it to construct an instance of a class which is a subclass
of E and ExceptionMixin. The original instance is discarded, and
the newly constructed sub-class is thrown. Equivalent to
"throw E;".
Define THROW_EXCEPTION2(ETYPE,MSG) which takes an exception class
type, and argument. Directly constructs a ExceptionMixin sub-class
with the given message argument. Equivalent to
"throw ETYPE(MSG);".
Define PRINT_EXCEPTION2(E, FP) If E is a instance of a sub-class of
ExceptionMixin then write information to FP (FILE*).
Define SHOW_EXCEPTION(E) If E is a instance of a sub-class of
ExceptionMixin then return a std::string with information.
2011-03-07 12:23:51 -05:00
Matej Sekoranja
9fd158df1f
string serialization optimization
2011-03-04 12:13:57 +01:00
Matej Sekoranja
4c7784671b
recalculateWordsInUse fix
2011-03-01 23:02:34 +01:00
Marty Kraimer
6d3ef2f5b6
use & instead of * in misc.
...
Simplify lock.h
2011-02-18 08:17:17 -05:00
Matej Sekoranja
b0c04eea53
Status changes
2011-02-17 01:21:16 +01:00
Michael Davidsaver
bb6cf7c00b
avoid method resolution problem from diamond inheritance
...
Serializable -> SerializableArray
Serializable -> PVField
SerializableArray -> PVArray
PVField -> PVArray
Thus for PVArray the members of SerializeSerializable are reachable
by two paths. This means that The vtable for PVArray has two seperate
entries for serialize.
Correct resolution is to use virtual inheritance to avoid the
ambiguity.
2011-02-15 11:39:38 -05:00
Michael Davidsaver
afa17f8f4f
CDRMonitor: print to streams
2011-02-09 21:07:52 -05:00
Michael Davidsaver
89f5e27577
not everything is boolean
...
Use correct calls to (de)serialize POD types
2011-02-09 21:07:52 -05:00