+
+ cec_logical_addresses operator+ (const cec_logical_addresses &other)
+ {
+ cec_logical_addresses retVal;
+ for (unsigned int iPtr = 0; iPtr < 16; iPtr++)
+ {
+ if (other.IsSet((cec_logical_address)iPtr) || IsSet((cec_logical_address)iPtr))
+ retVal.Set((cec_logical_address)iPtr);
+ }
+ return retVal;
+ }
+
+ cec_logical_addresses &operator+= (const cec_logical_addresses &other)
+ {
+ for (unsigned int iPtr = 0; iPtr < 16; iPtr++)
+ {
+ if (other.IsSet((cec_logical_address)iPtr))
+ Set((cec_logical_address)iPtr);
+ }
+ return *this;
+ }