We offer free services aimed at helping those who are developing applications with C++.
Version 1.10 of the C++ Middleware Writer is now on line.
Support for stable_vector added. Here's a modified version of stable_vector.hpp that compiles with gcc version 4.3.2.
Support for Boost Array is available.
Support for the Boost Unordered Containers library is available. This includes unordered_set, unordered_multiset, unordered_map and unordered_multimap.
Support for message lengths is now available. Code that receives messages should call SetMsgLength() (ReceiveBuffer::SetMsgLength or ReceiveCompressedBuffer::SetMsgLength) prior to calling a Receive function. See the Receive Sample for an example of this. A clc++m thread titled "Preventing Denial of Service Attack in IPC Serialization" was instrumental in our decision to add this support.
Support for the Boost Range library's sub_range<> is available. The support for this type is unusual in that it is possible to send data via a sub_range but not receive data into one. There's more info here about how we support this type.
Support for message IDs is now available.
This Middle code:
msgs (list<int32_t>) @msg_id_a1 }
Added a Resize function to the Buffer class.
Fixed an overflow problem in Buffer's Receive function and made a few minor changes to the class.
Worked on improvements to the Middleware Service documentation including expanding the "Advantages" section and adding a section called "Dealing with Stragglers" that discusses supporting multiple versions of a product simultaneosly.
Added valarray<> support,
changed/improved the code generated when
receiving vectors of POD,
changed/improved the code in Send functions after
noting only a single int is needed to keep track
of the counts/sizes of container classes. We still
use an array of ints in Receive functions.