00001 #if !defined(__HELPHANDLER_HPP)
00002 #define __HELPHANDLER_HPP
00003
00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022
00023
00024
00025 #if !defined(__COMMON_HPP)
00026 #include <corelinux/Common.hpp>
00027 #endif
00028
00029 #if !defined(__HANDLER_HPP)
00030 #include <corelinux/Handler.hpp>
00031 #endif
00032
00033 #if !defined(__HELPREQUEST_HPP)
00034 #include <HelpRequest.hpp>
00035 #endif
00036
00037 DECLARE_CLASS( HelpHandler );
00038
00045 class HelpHandler : public CORELINUX( Handler )
00046 {
00047 public:
00048
00049
00050
00051 00053
00054 HelpHandler( HelpTopicCref );
00055
00057
00058 HelpHandler( HelpHandlerCref );
00059
00061
00062 virtual ~HelpHandler( void );
00063
00064
00065
00066
00067
00069
00070 HelpHandlerRef operator=( HelpHandlerCref );
00071
00073
00074 bool operator==( HelpHandlerCref ) const;
00075
00076
00077
00078 00080
00081 HelpTopicCref getTypeHandled( void ) const;
00082
00083
00084 protected:
00085
00087
00088 HelpHandler( void )
00089 throw ( CORELINUX(Assertion) );
00090
00092
00093 virtual bool handlesType( CORELINUX( RequestPtr ) );
00094
00095 private:
00096
00098
00099 HelpTopic theTypeHandled;
00100 };
00101
00102 #endif // if !defined(__HELPHANDLER_HPP)
00103
00104 00105 00106 00107 00108 00109 00110
00111