ZoneWriterAbstract.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "ThirdPartyHeadersBegin.h"
  3. #include <string>
  4. #include <vector>
  5. #include "ThirdPartyHeadersEnd.h"
  6. #include "basicTypes.h"
  7. #include "MinMax.h"
  8. namespace tecplot
  9. {
  10. namespace ___3933
  11. {
  12. class ___37;
  13. class FileWriterInterface;
  14. class ItemSetIterator;
  15. class ___4709
  16. {
  17. public:
  18. ___4709(ItemSetIterator &varIter, ___4636 zone, ___4636 ___341, std::vector<___372> const &___4564, ___372 ___4499, ___37 &___36);
  19. virtual ~___4709();
  20. uint64_t zoneFileSize(bool ___2002);
  21. ___372 writeZone(FileWriterInterface &szpltFile, ___1393 fileLoc);
  22. virtual uint64_t getZoneHeaderFilePosition() const;
  23. virtual ___2479 varMinMax(___4352 ___4336);
  24. #if defined OUTPUT_TIMES
  25. static uint64_t ___717();
  26. #endif
  27. protected:
  28. ItemSetIterator &m_varIter;
  29. ___4636 const ___2677;
  30. ___4636 const m_baseZone;
  31. std::vector<___372> m_writeVariables;
  32. ___372 const m_writeConnectivity;
  33. ___37 &___2337;
  34. uint64_t m_zoneHeaderFilePosition;
  35. uint64_t m_zoneFileSize;
  36. private:
  37. virtual uint64_t zoneConnectivityFileSize(bool ___2002) = 0;
  38. virtual uint64_t zoneDataFileSize(bool ___2002) = 0;
  39. virtual uint64_t zoneHeaderFileSize(bool ___2002) = 0;
  40. virtual ___372 writeZoneConnectivity(FileWriterInterface &szpltFile) = 0;
  41. virtual ___372 writeZoneData(FileWriterInterface &szpltFile) = 0;
  42. virtual ___372 writeZoneHeader(FileWriterInterface &szpltFile) = 0;
  43. };
  44. }
  45. }