SapMultiAcqToBufThruCab.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef _SAPMULTIACQTOBUFTHRUCAB_H_
  2. #define _SAPMULTIACQTOBUFTHRUCAB_H_
  3. // SapAcqToBufThruCab.h : header file
  4. //
  5. #include "SapClassBasicDef.h"
  6. //
  7. // SapAcqToBufThruCab class declaration
  8. //
  9. class SAPCLASSBASIC_CLASS SapMultiAcqToBufThruCab : public SapTransfer
  10. {
  11. public:
  12. // Constructor/Destructor
  13. SapMultiAcqToBufThruCab(SapAcquisition *pAcq[], SapBuffer *pBuf[], int nPair, SapXferCallback pCallback = NULL, void *pContext = NULL);
  14. SapMultiAcqToBufThruCab(SapAcquisition *pAcq[], SapCab *pSrcCab, SapCab *pDstCab, SapBuffer *pBuf[], int nPair, SapXferCallback pCallback = NULL, void *pContext = NULL);
  15. SapMultiAcqToBufThruCab(const SapMultiAcqToBufThruCab &xfer);
  16. virtual ~SapMultiAcqToBufThruCab();
  17. SapMultiAcqToBufThruCab &operator=(const SapMultiAcqToBufThruCab &xfer);
  18. // Creation/destruction
  19. virtual BOOL Create();
  20. virtual BOOL Destroy();
  21. // Access to implementation
  22. SapXferCallback GetCallback() const { return m_pDstXfer->GetCallback(); }
  23. void *GetContext() const { return m_pDstXfer->GetContext(); }
  24. BOOL IsGrabbing() const { return m_pSrcXfer->IsGrabbing() && m_pDstXfer->IsGrabbing(); }
  25. BOOL IsAutoEmpty() const { return m_pDstXfer->IsAutoEmpty(); }
  26. virtual void SetAutoEmpty(BOOL bValue) { m_pDstXfer->SetAutoEmpty(bValue); }
  27. // Transfer Control
  28. virtual BOOL Snap(int count = 1);
  29. virtual BOOL Grab();
  30. virtual BOOL Freeze();
  31. virtual BOOL Abort();
  32. virtual BOOL Wait(int timeout);
  33. virtual BOOL Init(BOOL bResetIndex = TRUE);
  34. protected:
  35. void Construct(SapAcquisition *pAcq[], SapCab *pSrcCab, SapCab *pDstCab, SapBuffer *pBuf[], int nPair, SapXferCallback pCallback, void *pContext);
  36. protected:
  37. SapTransfer *m_pSrcXfer;
  38. SapCab *m_pSrcCab;
  39. SapTransfer *m_pDstXfer;
  40. SapCab *m_pDstCab;
  41. BOOL m_bDeleteCab;
  42. };
  43. #endif // _SAPMULTIACQTOBUFTHRUCAB_H_