7 #ifndef FILEINFO_FILE_PRESENTATION_GETTERS_ITERATIVE_GETTER_ITERATIVE_DISTRIBUTION_GETTER_ITERATIVE_DISTRIBUTION_GETTER_H
8 #define FILEINFO_FILE_PRESENTATION_GETTERS_ITERATIVE_GETTER_ITERATIVE_DISTRIBUTION_GETTER_ITERATIVE_DISTRIBUTION_GETTER_H
24 std::vector<std::vector<std::vector<std::string>>>
records;
30 std::vector<std::vector<bool>>
hexMap;
35 virtual bool loadRecord(std::size_t structIndex, std::size_t recIndex, std::vector<std::string> &record) = 0;
47 std::size_t
getDistribution(std::size_t structIndex, std::vector<std::size_t> &distr)
const;
48 std::size_t
getHeaderDesc(std::size_t structIndex, std::vector<std::string> &desc, std::vector<std::string> &abb)
const;
49 void getHeader(std::size_t structIndex, std::string &header)
const;
55 virtual bool getRecord(std::size_t structIndex, std::size_t recIndex, std::vector<std::string> &record)
const override;
60 virtual bool getFlagDescriptors(std::size_t structIndex, std::vector<std::string> &desc, std::vector<std::string> &abbv)
const = 0;
Definition: iterative_distribution_getter.h:22
std::size_t getHeaderDesc(std::size_t structIndex, std::vector< std::string > &desc, std::vector< std::string > &abb) const
Definition: iterative_distribution_getter.cpp:213
virtual bool getRecord(std::size_t structIndex, std::size_t recIndex, std::vector< std::string > &record) const override
Definition: iterative_distribution_getter.cpp:322
std::vector< std::vector< std::size_t > > hexPadding
padding of hexadecimal columns
Definition: iterative_distribution_getter.h:31
std::vector< std::vector< bool > > distFlags
distribution flags
Definition: iterative_distribution_getter.h:29
virtual bool loadRecord(std::size_t structIndex, std::size_t recIndex, std::vector< std::string > &record)=0
bool getDistributionFlags(std::size_t structIndex, std::vector< bool > &flags) const
Definition: iterative_distribution_getter.cpp:305
std::vector< std::vector< std::string > > extraDesc
description of extra header elements for each structure
Definition: iterative_distribution_getter.h:28
std::vector< std::size_t > distribution
distribution of header (common for all structures)
Definition: iterative_distribution_getter.h:25
void getHeader(std::size_t structIndex, std::string &header) const
Definition: iterative_distribution_getter.cpp:259
std::size_t getDistribution(std::size_t structIndex, std::vector< std::size_t > &distr) const
Definition: iterative_distribution_getter.cpp:169
std::vector< std::vector< std::size_t > > extraDistribution
distribution of extra elements for each structure
Definition: iterative_distribution_getter.h:27
virtual bool getFlagDescriptors(std::size_t structIndex, std::vector< std::string > &desc, std::vector< std::string > &abbv) const =0
IterativeDistributionGetter(FileInformation &fileInfo)
Definition: iterative_distribution_getter.cpp:51
std::vector< std::vector< std::vector< std::string > > > records
records from all structures
Definition: iterative_distribution_getter.h:24
std::vector< std::vector< bool > > hexMap
map of hexadecimal elements (columns)
Definition: iterative_distribution_getter.h:30
std::vector< std::string > commonHeaderDesc
description of header elements (common for all structures)
Definition: iterative_distribution_getter.h:26
void loadRecords()
Definition: iterative_distribution_getter.cpp:95
Definition: iterative_getter.h:22
Definition of IterativeGetter class.
Definition: archive_wrapper.h:19