SZLFEZoneWriter.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. #include "ZoneWriterAbstract.h"
  3. #include "FieldData.h"
  4. #include "NodeMap.h"
  5. #include "SZLFEZoneHeaderWriter.h"
  6. namespace tecplot
  7. {
  8. namespace ___3933
  9. {
  10. class ___1339;
  11. class ___1350;
  12. class ItemSetIterator;
  13. class SZLFEZoneWriter : public ___4709
  14. {
  15. public:
  16. SZLFEZoneWriter(ItemSetIterator &varIter, ___4636 zone, ___4636 ___341, std::vector<___372> const &___4564, ___372 ___4499, ___37 &___36, boost::shared_ptr<___1350 const> const &zoneInfo);
  17. virtual ~SZLFEZoneWriter();
  18. static uint64_t fieldDataSubzoneHeaderFileSize(bool ___2002);
  19. static uint64_t cszConnectivityHeaderFileSize(bool ___2002);
  20. protected:
  21. SZLFEZoneHeaderWriter m_headerWriter;
  22. boost::shared_ptr<___1350 const> m_feZoneInfo;
  23. void setZoneNumberLabel(std::string const &zoneNumberLabel);
  24. private:
  25. std::string m_zoneNumberLabel;
  26. ___1392 ___2673;
  27. ___1392 m_cszConnectivityFileLocs;
  28. ___1392 m_nszConnectivityFileLocs;
  29. UInt16Array m_numRefNodeSubzones;
  30. UInt16Array m_numRefCellSubzones;
  31. UInt8Array m_cszIncludesPartitionOffsetsBitArray;
  32. UInt8Array m_nszIncludesPartitionOffsetsBitArray;
  33. virtual uint64_t zoneConnectivityFileSize(bool ___2002);
  34. virtual uint64_t zoneDataFileSize(bool ___2002);
  35. virtual uint64_t zoneHeaderFileSize(bool ___2002);
  36. virtual ___372 writeZoneConnectivity(FileWriterInterface &szpltFile);
  37. virtual ___372 writeZoneData(FileWriterInterface &szpltFile);
  38. virtual ___372 writeZoneHeader(FileWriterInterface &szpltFile);
  39. ___372 calculateVarSubzoneMinMaxes(___4352 ___4336, ___2481 &nszDataMinMax, ___2481 &cszDataMinMax);
  40. ___372 ___4512(FileWriterInterface &file, ValueLocation_e ___4326, ___4352 ___4336, ___2090::SubzoneOffset_t ___3880);
  41. template <typename T, bool isBitArray>
  42. ___372 ___4496(FileWriterInterface &szpltFile, ___1352 const &___1351, ___2090::SubzoneOffset_t ___469);
  43. template <typename T, bool isBitArray>
  44. ___372 ___4531(FileWriterInterface &szpltFile, ___1352 const &___1351, ___2090::SubzoneOffset_t ___2734);
  45. template <typename T, bool isBitArray>
  46. uint64_t cellSubzoneFieldDataFileSize(bool ___2002, ___2090::SubzoneOffset_t ___469) const;
  47. template <typename T, bool isBitArray>
  48. uint64_t nodeSubzoneFieldDataFileSize(bool ___2002, ___2090::SubzoneOffset_t ___2734) const;
  49. template <typename T, bool isBitArray>
  50. uint64_t subzoneFieldDataFileSize(bool ___2002, ___2090::SubzoneOffset_t ___3880, ValueLocation_e ___4326) const;
  51. template <typename T, bool isBitArray>
  52. ___372 writeVariable(FileWriterInterface &szpltFile, ___4352 const ___4336, ___2481 const &nszDataMinMax, ___2481 const &cszDataMinMax);
  53. template <typename T, bool isBitArray>
  54. uint64_t variableFileSize(bool ___2002, ValueLocation_e ___4326);
  55. ___372 ___4501(FileWriterInterface &file, ___2090::SubzoneOffset_t ___469);
  56. ___372 ___4500(FileWriterInterface &file, ___1339 const &compressor, bool outputPartitionIndices);
  57. uint64_t cszConnectivityDataFileSize(bool ___2002, size_t totalNumCellCorners, size_t numRefNszs, ___2090::___2980 numRefPartitions, bool outputPartitionIndices);
  58. ___372 writeCszConnectivity(FileWriterInterface &szpltFile, ___2729 ___2723, PartitionSubzoneSetArray &nszRefCszSets);
  59. uint64_t cszConnectivityFileSize(bool ___2002, PartitionSubzoneSetArray &nszRefPtnCszSets);
  60. ___372 ___4537(FileWriterInterface &file, ___2090::SubzoneOffset_t ___2734);
  61. uint64_t nszConnectivityHeaderFileSize(bool ___2002);
  62. ___372 ___4535(FileWriterInterface &file, PartitionSubzoneSetArray &nszRefPtnCszSets);
  63. uint64_t nszConnectivityFileSize(bool ___2002, PartitionSubzoneSetArray &nszRefPtnCszSets);
  64. PartitionSubzoneSet getRefPtnCszs(___2729 ___2723, ___2090::SubzoneOffset_t ___2734);
  65. };
  66. }
  67. }