SapAcqToBufThruCab.h 1.9 KB

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