home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / convengn.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  57 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. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  11. #define _CONVENGN_H
  12.  
  13. //$$--CEDKConvEng---------------------------------------------------------------
  14. //
  15. //  DESCRIPTION: Conversion engine class.  Performs all convresions.
  16. //
  17. // ---------------------------------------------------------------------------
  18. class CEDKConvEng
  19. {
  20. public:
  21.     CEDKConvEng() ;
  22.  
  23.     HRESULT HrEDKInitialize(    // RETURNS: HRESULT
  24.         IN HANDLE hEventSource) ;    // event source handle
  25.  
  26.     HRESULT HrEDKConvert(       // RETURNS: HRESULT
  27.         IN PEDKCNVENV pEnv,     
  28.         IN LPCWSTR pszContentClass,
  29.         IN PVOID pContentIn,
  30.         OUT PVOID pContentOut,
  31.         OUT EDKCNVRES & crResult) ;
  32.  
  33.     HRESULT HrEDKUninitialize(  // RETURNS: HRESULT
  34.         ) ;
  35.  
  36. protected:
  37.     // helper
  38.     HRESULT HrEDKAttemptConversion( //  RETURNS: HRESULT
  39.         IN PEDKCNVENV pEnv,            
  40.         IN LPCWSTR pszContentClass,   
  41.         IN LPCWSTR pszConversionPoint,   
  42.         IN PVOID pContentIn,           
  43.         OUT PVOID pContentOut,        
  44.         OUT EDKCNVRES & crResult) ;   
  45.  
  46.  
  47.     CDllEntryPoint * m_pepConverter ;       // current converter.
  48.     CEDKConvReg m_crRegistry ;              // conversion registry.
  49.     HANDLE m_hEventSource ;
  50.  
  51.     BOOL m_bFoundAtLeastOneAccept ;
  52.  
  53. } ;
  54.  
  55. #pragma option pop /*P_O_Pop*/
  56. #endif
  57.