QueueStrManager.h 540 B

1234567891011121314151617181920212223
  1. #pragma once
  2. class QueueStrManager
  3. {
  4. typedef DWORD (WINAPI *PFCALLBACK)(LPVOID lparam);
  5. private:
  6. char* m_chr;
  7. int m_couter;
  8. int m_length;
  9. int m_max_couter;
  10. int m_max_length;
  11. PFCALLBACK m_pfunc;
  12. CRITICAL_SECTION m_csQueueList;
  13. public:
  14. QueueStrManager(void);
  15. QueueStrManager(int c, int l, PFCALLBACK func ): m_max_couter(c), m_max_length(l), m_couter(0), m_length(0), m_pfunc(func)
  16. {
  17. m_chr = new char[m_max_length];
  18. InitializeCriticalSection(&m_csQueueList);
  19. };
  20. ~QueueStrManager(void);
  21. void AddString(const char * chr);
  22. };