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 // if !defined(__IDENTIFIER_HPP)
00170
00171 00172 00173 00174 00175 00176 00177
00178
00179
00180