ioDescription.h 3.3 KB

1234567
  1. #pragma once
  2. #include "ThirdPartyHeadersBegin.h"
  3. # include <string>
  4. #include "ThirdPartyHeadersEnd.h"
  5. #include "SzlFileLoader.h"
  6. #include "stringformat.h"
  7. namespace tecplot { namespace ___3933 { class IODescription { public: typedef uint32_t SegmentIndex_t; static ___4352 const NO_VAR = BAD_VAR_INDEX; static ___4636 const NO_ZONE = BAD_ZONE_INDEX; static ___2090::___2980 const NO_PARTITION = ___2090::INVALID_PARTITION; static SegmentIndex_t const NO_SEGMENT = SegmentIndex_t(-1); private: char const* ___2495; ___4352 m_var; ___4636 ___2677; ___2090::___2980 m_partition; SegmentIndex_t m_segment; char const* m_suffix; public: explicit IODescription( char const* ___2685 = NULL, ___4352 ___4336 = NO_VAR, ___4636 zone = NO_ZONE, ___2090::___2980 ___2977 = NO_PARTITION, SegmentIndex_t segment = NO_SEGMENT, char const* suffix = NULL) : ___2495(___2685) , m_var(___4336) , ___2677(zone) , m_partition(___2977) , m_segment(segment) , m_suffix(suffix) {} char const* ___2685() const { return ___2495; } ___4352 ___4336() const { return m_var; } ___4636 zone() const { return ___2677; } ___2090::___2980 ___2977() const { return m_partition; } SegmentIndex_t segment() const { return m_segment; } char const* suffix() const { return m_suffix; } ___372 ___2067() const { return ___4226; } ___372 isEmpty() const { return ___2495==NULL; } void getFormattedDescription( char* formattedDescription, size_t formattedDescriptionSize) const { ___372 isAsciiOnly = ___1305; size_t ___2865; if ( ___2495 != NULL ) { ___2865 = snprintf(formattedDescription, formattedDescriptionSize, "%s", ___2495); if ( ___2865 > 0 && formattedDescription[___2865-1] == '*' ) { ___2865--; formattedDescription[___2865] = '\0'; isAsciiOnly = ___4226; } } else ___2865 = snprintf(formattedDescription, formattedDescriptionSize, "unspecified"); if ( m_var != NO_VAR && ___2865 < formattedDescriptionSize ) ___2865 += snprintf(formattedDescription+___2865, formattedDescriptionSize-___2865, "%sVar%" PRIu64, ___2495 != NULL ? "For" : "", uint64_t(m_var+1)); if ( ___2677 != NO_ZONE && ___2865 < formattedDescriptionSize ) ___2865 += snprintf(formattedDescription+___2865, formattedDescriptionSize-___2865, "%sZone%" PRIu64, ___2495 != NULL && m_var == NO_VAR ? "For" : "", uint64_t(___2677+1)); if ( m_partition != NO_PARTITION && ___2865 < formattedDescriptionSize ) ___2865 += snprintf(formattedDescription+___2865, formattedDescriptionSize-___2865, "%sPartition%" PRIu64, ___2495 != NULL && m_var == NO_VAR && ___2677 == NO_ZONE ? "For" : "", uint64_t(m_partition+1)); if ( m_segment != NO_SEGMENT && ___2865 < formattedDescriptionSize ) ___2865 += snprintf(formattedDescription+___2865, formattedDescriptionSize-___2865, "%sSegment%" PRIu64, ___2495 != NULL && m_var == NO_VAR && ___2677 == NO_ZONE && m_partition == NO_PARTITION ? "For" : "", uint64_t(m_segment+1)); if ( m_suffix != NULL && ___2865 < formattedDescriptionSize ) ___2865 += snprintf(formattedDescription+___2865, formattedDescriptionSize-___2865, "%s", m_suffix); if ( isAsciiOnly && ___2865 < formattedDescriptionSize ) { formattedDescription[___2865] = '*'; if ( ___2865 < formattedDescriptionSize ) ___2865++; formattedDescription[___2865] = '\0'; } } }; }}