dragitemi.cpp 651 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <precomp.h>
  2. #include "dragitemi.h"
  3. DragItemI::DragItemI(const wchar_t *_datatype, void *_data) :
  4. datatype(_datatype)
  5. {
  6. if (_data != NULL) addVoidDatum(_data);
  7. }
  8. void DragItemI::addVoidDatum(void *newdatum)
  9. {
  10. datalist.addItem(reinterpret_cast<char *>(newdatum));
  11. }
  12. const wchar_t *DragItemI::getDatatype()
  13. {
  14. return datatype;
  15. };
  16. int DragItemI::getNumData()
  17. {
  18. return datalist.getNumItems();
  19. }
  20. void *DragItemI::getDatum(int pos)
  21. {
  22. return reinterpret_cast<void *>(datalist[pos]);
  23. }
  24. #define CBCLASS DragItemI
  25. START_DISPATCH;
  26. CB(GETDATATYPE, getDatatype);
  27. CB(GETNUMDATA, getNumData);
  28. CB(GETDATUM, getDatum);
  29. END_DISPATCH;
  30. #undef CBCLASS