home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / SRCBDTO.PAK / WRAPIT.H < prev   
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.6 KB  |  75 lines

  1. //-----------------------------------------------------------------------------
  2. // Visual Database Tools
  3. // Copyright (c) 1996 by Borland International, All Rights Reserved
  4. //
  5. // wrapit.h
  6. // Functions which create wrapper objects
  7. //-----------------------------------------------------------------------------
  8.  
  9. #if !defined(WRAPIT_H)
  10. #define WRAPIT_H
  11.  
  12. //
  13. // Mangle the class and function names so we can have mulitpale versions of the
  14. // same classes and functions in one .LIB file.
  15. //
  16. #if defined( __DLL__ ) && ! defined( __FLAT__ )
  17. #  if defined( _RTLDLL )
  18. #    define WrapPITField      dWrapPITField
  19. #    define WrapPITDataSet    dWrapPITDataSet
  20. #    define WrapPITSession    dWrapPITSession
  21. #    define WrapPITDatabase   dWrapPITDatabase
  22. #    define WrapPITDataSource dWrapPITDataSource
  23. #    define WrapPITStrings    dWrapPITStrings
  24. #    define GetVBXPIUnknown   dGetVBXPIUnknown
  25. #    define SetVBXPIUnknown   dSetVBXPIUnknown
  26. #    define AnyString         dAnyString
  27. #  else _RTLDLL
  28. #    define WrapPITField      uWrapPITField
  29. #    define WrapPITDataSet    uWrapPITDataSet
  30. #    define WrapPITSession    uWrapPITSession
  31. #    define WrapPITDatabase   uWrapPITDatabase
  32. #    define WrapPITDataSource uWrapPITDataSource
  33. #    define WrapPITStrings    uWrapPITStrings
  34. #    define GetVBXPIUnknown   uGetVBXPIUnknown
  35. #    define SetVBXPIUnknown   uSetVBXPIUnknown
  36. #    define AnyString         uAnyString
  37. #  endif _RTLDLL
  38. #elif defined( _RTLDLL )
  39. #  define WrapPITField      iWrapPITField
  40. #  define WrapPITDataSet    iWrapPITDataSet
  41. #  define WrapPITSession    iWrapPITSession
  42. #  define WrapPITDatabase   iWrapPITDatabase
  43. #  define WrapPITDataSource iWrapPITDataSource
  44. #  define WrapPITStrings    iWrapPITStrings
  45. #  define GetVBXPIUnknown   iGetVBXPIUnknown
  46. #  define SetVBXPIUnknown   iSetVBXPIUnknown
  47. #  define AnyString         iAnyString
  48. #endif
  49.  
  50. PTField WrapPITField( PITField pit );
  51. PTDataSet WrapPITDataSet( PITDataSet pitDataSet );
  52. PTSession WrapPITSession( PITSession pitSession );
  53. PTDatabase WrapPITDatabase( PITDatabase pitDatabase );
  54. PTDataSource WrapPITDataSource( PITDataSource pitDataSource );
  55. PTStrings WrapPITStrings( PITStrings pitStrings );
  56.  
  57. class AnyString
  58. {
  59. protected:
  60.     PITAnyString pit;
  61. public:
  62.     AnyString( const string& s );
  63.     AnyString( PITAnyString p );
  64.     AnyString( const AnyString& p );
  65.     virtual AnyString& operator=( AnyString& p );
  66.     ~AnyString( void );
  67.     PITAnyString GetPITAnyString( void );
  68.     void GetString( string& s );
  69. };
  70.  
  71. PIUnknown GetVBXPIUnknown( HWND hdlg, int idc );
  72. void SetVBXPIUnknown( HWND hdlg, int idc, PIUnknown punk );
  73.  
  74. #endif // WRAPIT_H
  75.