00001 #ifndef __BELLCODE_H_INCLUDED__
00002 #define __BELLCODE_H_INCLUDED__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include <cstring.h>
00040
00041
00042 namespace Monitor {
00043 namespace BellMaster {
00044
00045
00046
00047 class BellCode
00048 {
00049 public:
00053 BellCode();
00054
00061 BellCode(const unsigned char* newSequence,
00062 const char* newDescription);
00063
00070 BellCode(const string& newSequence,
00071 const string& newDescription);
00072
00076 BellCode(const BellCode& other);
00077
00081 virtual ~BellCode();
00082
00083
00087 const string&
00088 getSequence() const { return sequence; }
00089
00093 const string&
00094 getDescription() const { return description; }
00095
00096 BellCode&
00097 operator=(const BellCode& other);
00098
00103 int
00104 operator==(const BellCode& other) const;
00105
00110 int
00111 matchesSequence(const string& targetSequence) const;
00112
00117 int
00118 operator<(const BellCode& other) const;
00119
00120 private:
00121 string sequence;
00122 string description;
00123 };
00124
00125 };
00126 };
00127
00128
00129 #endif // __BELLCODE_H_INCLUDED__