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

  1. #ifndef _INC_TCPSMITH_HPP
  2. #define _INC_TCPSMITH_HPP
  3.  
  4. #include <TcCoreEx.hpp>
  5. #include <Def.hpp>
  6. #include <DataServ.hpp>
  7. #include <ProcCtrl.hpp>
  8. #include <CppBind.hpp>
  9. #include <ObjBind.hpp>
  10. #include <Query.hpp>
  11. #include <TxServ.hpp>
  12. #include <UI.hpp>
  13.  
  14. #define TC_PSMITH    tcPSmith()
  15. TC_PS_EXPORT BOOL tcPsAddUserError (TCPsRetCode rc_user, const char * err_msg)  ;
  16. TC_PS_EXPORT const char * tcPsErrorString (TCPsRetCode rc)  ;
  17.  
  18. // **********************************************************************
  19. class TC_PS_EXPORT TC_CPSmith 
  20. {
  21. private:  static  TCPsDepthMode m_Depth ;
  22. public:  void SetDepth (TCPsDepthMode depth)  ;
  23. public:  TCPsDepthMode GetDepth ()  ;
  24. public:  TCPsRetCode DSRegister (TC_CPsDataService * ds)  ;
  25. public:  TC_CPsDataService * DSUnregister (const char * name, BOOL is_del = FALSE)  ;
  26. public:  TC_CPsTxContext * TxBegin (const char * ds_name, long tx_flag)  ;
  27. public:  TCPsRetCode TxDestroy (TC_CPsTxContext * tx_cxt=0)  ;
  28. public:  TCPsRetCode TxResume (TC_CPsTxContext * tx_cxt)  ;
  29. public:  TC_CPsTxContext * TxSuspend ()  ;
  30. public:  TC_CPsTxContext * TxCurrent ()  ;
  31. public:  TCPsRetCode TxCommit (TCPsTxTerm tx_term = TxTerm_Destroy)  ;
  32. public:  TCPsRetCode TxRollback (TCPsTxTerm tx_term = TxTerm_Destroy)  ;
  33. public:  TCPsRetCode CreateObject (TC_CPsObject ** obj, TC_CPsInstID &inst_id)  ;
  34. public:  TCPsRetCode CreateObject (TC_CPsRef & objRef, TC_CPsInstID &inst_id)  ;
  35. public:  TCPsRetCode ReleaseObject (TC_CPsObject * obj)  ;
  36. public:  TCPsRetCode RestoreObject (TC_CPsObject **obj, TC_CPsInstID &inst_id, TCPsDepthMode depth = Depth_Default)  ;
  37. public:  TCPsRetCode RestoreObject (TC_CPsRef & objRef, TC_CPsInstID &inst_id, TCPsDepthMode depth = Depth_Default)  ;
  38. public:  TCPsRetCode StoreObject (TC_CPsObject *obj, TCPsDepthMode depth = Depth_Default)  ;
  39. public:  TC_CPsObject * GetObject (TC_CPsInstID &inst_id)  ;
  40. public:  TCPsRetCode RemoveObject (TC_CPsObject *obj)  ;
  41. public:  TCPsRetCode StoreAssoc (TC_CPsObject *obj, const char * attr_name, TCPsDepthMode depth = Depth_Default)  ;
  42. public:  TCPsRetCode RestoreAssoc (TC_CPsObject *obj, const char * attr_name, TCPsDepthMode depth = Depth_Default)  ;
  43. public:  TCPsRetCode ReleaseAssoc (TC_CPsObject *obj, const char * attr_name)  ;
  44. public:  TCPsRetCode RemoveAssoc (TC_CPsObject *obj, const char * attr_name)  ;
  45. public:  TCPsRetCode AssociateObject (TC_CPsObject * owner, TC_CPsObject * obj, const char * attr_name)  ;
  46. public:  TCPsRetCode DisassociateObject (TC_CPsObject * owner, TC_CPsObject * obj, const char * attr_name)  ;
  47. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query, TC_CPsResSet & res_set)  ;
  48. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query, TC_CPsAtomicResult & result)  ;
  49. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query, TC_CPsCollection & cltn)  ;
  50. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  long & result)  ;
  51. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  unsigned long & result)  ;
  52. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  short & result)  ;
  53. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  unsigned short & result)  ;
  54. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  char & result)  ;
  55. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  unsigned char & result)  ;
  56. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  float & result)  ;
  57. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  double & result)  ;
  58. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  TC_CDate & result)  ;
  59. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  TC_CTime & result) TC_PS_THROW_FUNC ;
  60. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  TC_CBCD & result) TC_PS_THROW_FUNC ;
  61. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  TC_CString & result) TC_PS_THROW_FUNC ;
  62. public:  TCPsRetCode ExecQuery (TC_CPsQuery & query,  TC_CBinArray & result) TC_PS_THROW_FUNC ;
  63. public:  BOOL LockObject (TC_CPsObject * obj, TCPsLockMode lock_mode, long timeout = -1)  ;
  64. public:  BOOL UnlockObject (TC_CPsObject * obj) TC_PS_THROW_FUNC ;
  65. public:  TC_CPsCollection * GetCollection (const char * name)  ;
  66. public:  void TraceObjects (char * title)  ;
  67. public:  void GetException (TC_CPsException & ex)  ;
  68. public:  void EnableException (BOOL set)  ;
  69. public:  BOOL IsExceptionEnabled ()  ;
  70. public:  void SetTrace (long flag, int output = 0)  ;
  71. public:  long GetTrace ()  ;
  72.  
  73. }; // end of class TC_CPSmith
  74.  
  75. // **********************************************************************
  76. TC_PS_EXPORT TC_CPSmith * tcPSmith ()  ;
  77.  
  78. #endif // _INC_TCPSMITH_HPP
  79.