ZoneHeaderWriterAbstract.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "basicTypes.h"
  3. #include "fileStuff.h"
  4. namespace tecplot
  5. {
  6. namespace ___3933
  7. {
  8. class ___37;
  9. class FileWriterInterface;
  10. class ItemSetIterator;
  11. class ZoneHeaderWriterAbstract
  12. {
  13. public:
  14. ZoneHeaderWriterAbstract(ItemSetIterator &varIter, ___4636 zone, ___4636 ___341, ___37 &___36, std::string const &zoneMarkerLabel = "zoneMarker*", uint32_t zoneMarker = SZPLT_ZONE_MARKER, std::string const &zoneNumberLabel = SZPLT_ZONE_NUM_DESCRIPTION, std::string const &zoneNumberSuffix = "ForZone");
  15. virtual ~ZoneHeaderWriterAbstract();
  16. void setMarkerAndLabels(std::string const &zoneMarkerLabel, uint32_t zoneMarker, std::string const &zoneNumberLabel, std::string const &zoneNumberSuffix);
  17. virtual uint64_t sizeInFile(bool ___2002) const = 0;
  18. virtual ___372 write(FileWriterInterface &fileWriter) const = 0;
  19. protected:
  20. ___372 ___4565(FileWriterInterface &file, ___3945 const &___3944) const;
  21. uint64_t zoneHeaderTagsSizeInFile(uint16_t numTags, bool ___2002) const;
  22. std::string appendZoneSuffix(std::string const &str) const;
  23. ItemSetIterator &m_varIter;
  24. ___4636 const ___2677;
  25. ___4636 const m_baseZone;
  26. ___37 const &___2337;
  27. std::string m_zoneMarkerLabel;
  28. uint32_t m_zoneMarker;
  29. std::string m_zoneNumberLabel;
  30. std::string m_zoneNumberSuffix;
  31. };
  32. }
  33. }