home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / convengn.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  2KB  |  55 lines

  1. // --convengn.h-----------------------------------------------------------------
  2. // 
  3. // Defines main conversion engine class.
  4. //
  5. // Copyright 1986 - 1998 Microsoft Corporation.  All Rights Reserved.
  6. //
  7. // -----------------------------------------------------------------------------
  8.  
  9. #if !defined(_CONVENGN_H)
  10. #define _CONVENGN_H
  11.  
  12. //$$--CEDKConvEng---------------------------------------------------------------
  13. //
  14. //  DESCRIPTION: Conversion engine class.  Performs all convresions.
  15. //
  16. // ---------------------------------------------------------------------------
  17. class CEDKConvEng
  18. {
  19. public:
  20.     CEDKConvEng() ;
  21.  
  22.     HRESULT HrEDKInitialize(    // RETURNS: HRESULT
  23.         IN HANDLE hEventSource) ;    // event source handle
  24.  
  25.     HRESULT HrEDKConvert(       // RETURNS: HRESULT
  26.         IN PEDKCNVENV pEnv,     
  27.         IN LPCWSTR pszContentClass,
  28.         IN PVOID pContentIn,
  29.         OUT PVOID pContentOut,
  30.         OUT EDKCNVRES & crResult) ;
  31.  
  32.     HRESULT HrEDKUninitialize(  // RETURNS: HRESULT
  33.         ) ;
  34.  
  35. protected:
  36.     // helper
  37.     HRESULT HrEDKAttemptConversion( //  RETURNS: HRESULT
  38.         IN PEDKCNVENV pEnv,            
  39.         IN LPCWSTR pszContentClass,   
  40.         IN LPCWSTR pszConversionPoint,   
  41.         IN PVOID pContentIn,           
  42.         OUT PVOID pContentOut,        
  43.         OUT EDKCNVRES & crResult) ;   
  44.  
  45.  
  46.     CDllEntryPoint * m_pepConverter ;       // current converter.
  47.     CEDKConvReg m_crRegistry ;              // conversion registry.
  48.     HANDLE m_hEventSource ;
  49.  
  50.     BOOL m_bFoundAtLeastOneAccept ;
  51.  
  52. } ;
  53.  
  54. #endif
  55.