DataSetWriter.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "ThirdPartyHeadersBegin.h"
  3. #include <boost/scoped_ptr.hpp>
  4. #include "ThirdPartyHeadersEnd.h"
  5. #include "basicTypes.h"
  6. #include "ZoneInfoCache.h"
  7. #include "ZoneVarMetadata.h"
  8. namespace tecplot
  9. {
  10. namespace ___3933
  11. {
  12. class ___37;
  13. class FileWriterInterface;
  14. class ItemSetIterator;
  15. class DataSetWriter
  16. {
  17. public:
  18. DataSetWriter(___37 *___36, ___3501 vars, ___3501 ___4671, ___1844 const &maxIJKSubzoneSize, ___2090::ItemOffset_t maxFESubzoneSize, bool flushToDisk = false);
  19. virtual ~DataSetWriter();
  20. virtual ___372 writeDataSet(FileWriterInterface &szpltFile, ___1392 &szpltZoneHeaderFileLocs);
  21. void replaceDataSource(___37 *___36, ___3501 vars, ___3501 ___4671);
  22. void clear(int32_t numZonesToRetain, int32_t const *zonesToRetain);
  23. ___4707 const &___4706() { return *m_zoneVarMetadata; }
  24. protected:
  25. void getZoneSharing(std::vector<___372> &___4564, ___372 &___4499, ___4636 zone, ___4636 ___341, DataFileType_e ___844) const;
  26. ___37 *___2337;
  27. boost::scoped_ptr<ItemSetIterator> m_varIter;
  28. boost::scoped_ptr<ItemSetIterator> m_zoneIter;
  29. ZoneInfoCache ___2680;
  30. boost::scoped_ptr<___4707> m_zoneVarMetadata;
  31. bool const m_flushingToDisk;
  32. };
  33. }
  34. }