diff options
author | 2019-02-12 06:18:30 -0800 | |
---|---|---|
committer | 2019-02-13 09:06:44 +0000 | |
commit | 6fef74ad3083f630648eae65545a0dd46af1102e (patch) | |
tree | 8b7ad67c063ae41ef7acfd15fa7f406198e6e7c7 /extras/vom/vom/enum_base.hpp | |
parent | 22ad815d654294d77ccbb2b7286a73b544bf3f52 (diff) |
VOM: neighbour API flags
Change-Id: Ia664cd4c77f1c5b4bc46c5e191bb57704b3ccc46
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'extras/vom/vom/enum_base.hpp')
-rw-r--r-- | extras/vom/vom/enum_base.hpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/extras/vom/vom/enum_base.hpp b/extras/vom/vom/enum_base.hpp index 6756e2498de..015410a57c5 100644 --- a/extras/vom/vom/enum_base.hpp +++ b/extras/vom/vom/enum_base.hpp @@ -52,6 +52,27 @@ public: } /** + * bitwise or assignemnt + */ + enum_base& operator|=(const enum_base& e) + { + m_value += e.m_value; + m_desc += ":" + e.m_desc; + + return *this; + } + + /** + * bitwise or + */ + enum_base operator|(const enum_base& e1) const + { + enum_base e = *this; + e |= e1; + return e; + } + + /** * Comparison operator */ bool operator!=(const enum_base& e) const { return (e.m_value != m_value); } |