summaryrefslogtreecommitdiff
path: root/ACE/ace/CDR_Base.inl
diff options
context:
space:
mode:
authorAdam Mitz <mitza@ociweb.com>2015-04-09 16:54:45 -0500
committerAdam Mitz <mitza@ociweb.com>2015-04-09 16:54:45 -0500
commitb0f102a81e8dafc0f2a80046b4241e9a1f76f6f2 (patch)
tree61f9f9abdd1d69ddf42e9ae127227d847af86426 /ACE/ace/CDR_Base.inl
parentf99c785e43aaea563e475ad6964ca6c93ef60b12 (diff)
downloadATCD-b0f102a81e8dafc0f2a80046b4241e9a1f76f6f2.tar.gz
Arithmetic operations + - * on Fixed numbers.
Also added Fixed-type expression handling to TAO_IDL_FE.
Diffstat (limited to 'ACE/ace/CDR_Base.inl')
-rw-r--r--ACE/ace/CDR_Base.inl14
1 files changed, 14 insertions, 0 deletions
diff --git a/ACE/ace/CDR_Base.inl b/ACE/ace/CDR_Base.inl
index 1c66014b2e7..ef67ad3a1c9 100644
--- a/ACE/ace/CDR_Base.inl
+++ b/ACE/ace/CDR_Base.inl
@@ -295,6 +295,20 @@ ACE_CDR::Fixed::Proxy::operator= (Octet val)
}
ACE_INLINE ACE_CDR::Fixed::Proxy &
+ACE_CDR::Fixed::Proxy::operator+= (int rhs)
+{
+ const Octet val = static_cast<Octet> (*this + rhs);
+ return *this = val;
+}
+
+ACE_INLINE ACE_CDR::Fixed::Proxy &
+ACE_CDR::Fixed::Proxy::operator-= (int rhs)
+{
+ const Octet val = static_cast<Octet> (*this - rhs);
+ return *this = val;
+}
+
+ACE_INLINE ACE_CDR::Fixed::Proxy &
ACE_CDR::Fixed::Proxy::operator++ ()
{
const Octet val = static_cast<Octet> (*this) + 1;