home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / DataServ.hpp < prev    next >
C/C++ Source or Header  |  1999-06-03  |  2KB  |  44 lines

  1. #ifndef _INC_DATASERV_HPP
  2. #define _INC_DATASERV_HPP
  3. class TC_CPsDataDriver;
  4. class PsDrvBind;
  5.  
  6. // **********************************************************************
  7. class TC_PS_EXPORT TC_CPsDataDriver 
  8. {
  9. friend class TC_CPsDataService;
  10. private:  PsDrvBind * m_DrvBind ;
  11. private:  char * m_DrvName ;
  12. private:  TCPsRetCode LoadDriver ()  ;
  13. public:   TC_CPsDataDriver (const char * drv_name)  ;
  14. public:   ~TC_CPsDataDriver ()  ;
  15. public:  TCPsRetCode Connect (const char * srv, const char * db, const char * usr, const char * pwd) TC_PS_THROW_FUNC ;
  16. public:  BOOL IsConnected ()  ;
  17. public:  TCPsRetCode Disconnect ()  ;
  18. public:  TCPsRetCode Execute (const char * sql_stmt) TC_PS_THROW_FUNC ;
  19. public:  PsDrvBind * GetDrvBind ()  ;
  20.  
  21. }; // end of class TC_CPsDataDriver
  22.  
  23. // **********************************************************************
  24.  
  25. // **********************************************************************
  26. class TC_PS_EXPORT TC_CPsDataService 
  27. {
  28. private:  TC_CPsDataDriver * m_DataDriver ;
  29. private:  TC_TNameNode <TC_CPsDataService> m_Node ;
  30. private:  static  TC_TNameList <TC_CPsDataService> m_Chain ;
  31. public:  const char * GetName ()  ;
  32. public:  TC_CPsDataDriver * GetDataDriver ()  ;
  33. public:   TC_CPsDataService (const char * name, TC_CPsDataDriver * drv)  ;
  34. public:   ~TC_CPsDataService ()  ;
  35. public: static TCPsRetCode Register (TC_CPsDataService * ds) TC_PS_THROW_FUNC ;
  36. public: static TC_CPsDataService * UnRegister (const char * name, BOOL del = FALSE)  ;
  37. public: static TC_CPsDataService * GetService (const char * name)  ;
  38.  
  39. }; // end of class TC_CPsDataService
  40.  
  41. // **********************************************************************
  42.  
  43. #endif // _INC_DATASERV_HPP
  44.