1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#include <hdf/DatasetCollection.hpp>
void DatasetCollection::MakeFieldRequired(std::string &fieldName)
{
includedFields[fieldName] = true;
requiredFields[fieldName] = true;
}
void DatasetCollection::MakeFieldOptional(std::string &fieldName)
{
includedFields[fieldName] = true;
requiredFields[fieldName] = false;
}
void DatasetCollection::InitializeAllFields(bool value)
{
size_t f;
for (f = 0; f < fieldNames.size(); f++) {
includedFields[fieldNames[f]] = value;
}
}
void DatasetCollection::InitializeFields(std::vector<std::string> &fieldList)
{
size_t i;
for (i = 0; i < fieldList.size(); i++) {
includedFields[fieldList[i]] = true;
}
}
void DatasetCollection::InitializeFields(std::vector<char *> &fieldList)
{
size_t i;
InitializeAllFields(false);
for (i = 0; i < fieldList.size(); i++) {
includedFields[fieldList[i]] = true;
}
}
int DatasetCollection::IncludeField(std::string fieldName)
{
if (includedFields.find(fieldName) == includedFields.end()) {
return 0;
} else {
includedFields[fieldName] = true;
}
return 1;
}
bool DatasetCollection::FieldIsIncluded(std::string fieldName)
{
if (includedFields.find(fieldName) == includedFields.end()) {
return false;
} else {
return includedFields[fieldName];
}
}
bool DatasetCollection::ContainsField(std::string fieldName)
{
size_t f;
for (f = 0; f < fieldNames.size(); f++) {
if (fieldNames[f] == fieldName) return true;
}
return false;
}
|