home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / asphlpr.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  68 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef __ASPHLPR_H_
  3. #define __ASPHLPR_H_
  4. //---------------------------------------------------------------------------
  5.  
  6. #pragma hdrstop
  7.  
  8. #define _MTX_NOFORCE_LIBS
  9. #include <asptlb.h>
  10. #include <mtx.h>
  11.  
  12. #pragma option push -b -w-inl
  13.  
  14. namespace AspHlpr
  15. {
  16.   class TASPObject
  17.   {
  18.     private:
  19.       CComPtr<IRequest> m_Request;
  20.       CComPtr<IResponse> m_Response;
  21.       CComPtr<IApplicationObject> m_Application;
  22.       CComPtr<ISessionObject> m_Session;
  23.       CComPtr<IServer> m_Server;
  24.     public:
  25.       STDMETHODIMP OnStartPage(LPUNKNOWN AScriptingContext);
  26.       STDMETHODIMP OnEndPage(void);
  27.       __property IRequest* Request = {read = m_Request.p};
  28.       __property IResponse* Response = {read = m_Response.p};
  29.       __property IApplicationObject* Application = {read = m_Application.p};
  30.       __property ISessionObject* Session = {read = m_Session.p};
  31.       __property IServer* Server = {read = m_Server.p}; 
  32.   };
  33.  
  34.   class TMTSASPObject
  35.   {
  36.     private:
  37.       CComPtr<IObjectContext> m_spObjectContext;
  38.       CComPtr<IRequest> m_Request;
  39.       CComPtr<IResponse> m_Response;
  40.       CComPtr<IApplicationObject> m_Application;
  41.       CComPtr<ISessionObject> m_Session;
  42.       CComPtr<IServer> m_Server;
  43.       IObjectContext* getObjectContext(void);
  44.       IRequest* GetRequest(void);
  45.       IResponse* GetResponse(void);
  46.       IApplicationObject* GetApplication(void);
  47.       ISessionObject* GetSession(void);
  48.       IServer* GetServer(void);
  49.     public:
  50.       TMTSASPObject();
  51.       ~TMTSASPObject();
  52.       __property IRequest* Request = {read = GetRequest};
  53.       __property IResponse* Response = {read = GetResponse};
  54.       __property IApplicationObject* Application = {read = GetApplication};
  55.       __property ISessionObject* Session = {read = GetSession};
  56.       __property IServer* Server = {read = GetServer};
  57.       __property IObjectContext* ObjectContext = {read = getObjectContext};
  58.   };
  59. }; /* namespace AspHlpr */
  60.  
  61. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  62. using namespace AspHlpr;
  63. #endif
  64.  
  65. #pragma option pop
  66.  
  67. #endif /* __ASPHLPR_H_ */
  68.