next up previous contents
Nächste Seite: Interna Aufwärts: Verwendung für benutzerdefinierte Datentypen Vorherige Seite: Verwendung für benutzerdefinierte Datentypen   Inhalt

Beispiel

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;
}



Debian User 2001-05-17