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