00001 #if !defined (__IDENTIFIER_HPP)
00002 #define __IDENTIFIER_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined IN_COMMON_HPP
00025 #error Identifier.hpp is included by Common.hpp only.
00026 #endif
00027
00028 namespace corelinux
00029 {
00030
00031 DECLARE_CLASS( Identifier );
00032
00040 class Identifier : public CoreLinuxObject
00041 {
00042 public:
00043
00045
00046 Identifier( void );
00047
00052 Identifier( IdentifierCref );
00053
00055
00056 virtual ~Identifier( void );
00057
00058
00059
00060
00067 IdentifierRef operator=( IdentifierCref );
00068
00076 bool operator==( IdentifierCref ) const;
00077
00085 bool operator!=( IdentifierCref ) const;
00086
00094 bool operator<( IdentifierCref ) const;
00095
00103 bool operator<=( IdentifierCref ) const;
00104
00112 bool operator>( IdentifierCref ) const;
00113
00121 bool operator>=( IdentifierCref ) const;
00122
00123 protected:
00124
00131 virtual bool isEqual( IdentifierCref ) const ;
00132
00139 virtual bool isLessThan( IdentifierCref ) const ;
00140
00147 virtual bool isLessThanOrEqual( IdentifierCref ) const ;
00148
00155 virtual bool isGreaterThan( IdentifierCref ) const ;
00156
00163 virtual bool isGreaterThanOrEqual( IdentifierCref ) const ;
00164
00165 };
00166
00167 }
00168
00169 #endif
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180