Improve printable field detection

Renamed determinePrintAttr to isPrintable.
Different callers need to filter on different IO specs, so I added an
ioMask parameter.
Additional refactoring.
Refs #427
This commit is contained in:
Derek Bankieris
2017-05-17 09:37:22 -05:00
parent 353905c1ed
commit fe79aa81a5
4 changed files with 46 additions and 52 deletions

View File

@ -53,10 +53,10 @@ class PrintFileContentsBase {
void print_close_extern_c(std::ostream & ostream) ;
/* internal function determines if a particular field is printable */
bool determinePrintAttr(ClassValues * c , FieldDescription *fdes) ;
bool isPrintable(ClassValues * c , FieldDescription *fdes , unsigned int ioMask = 0xFFFFFFF) ;
/* gets a vector of fields that can be printed */
std::vector<FieldDescription*> getPrintableFields(ClassValues& classValues);
std::vector<FieldDescription*> getPrintableFields(ClassValues& classValues, unsigned int ioMask = 0xFFFFFFF);
} ;