Hier das Beispiel eines Operators für eine Info-Klasse eines Moduls:
class BallHandlingModuleInfo {
public:
BallHandlingModuleInfo(bool _valid);
~BallHandlingModuleInfo();
void setValues(double _value);
bool valid;
double value;
}; // class BallHandlingModuleInfo
class AudioMsg &operator<< (AudioMsg &aumsg,
const BallHandlingModuleInfo &info) {
aumsg << info.valid;
if (info.valid) {
aumsg << info.value;
}
return aumsg;
}
class AudioMsg &operator>> (AudioMsg &aumsg,
BallHandlingModuleInfo &info) {
aumsg >> info.valid;
if (info.valid) {
aumsg >> info.value;
}
return aumsg;
}