// DataSetList::GetMultipleSets() DataSetList DataSetList::GetMultipleSets( std::string const& dsargIn ) const { DataSetList dsetOut = SelectSets(dsargIn); if ( dsetOut.empty() ) { mprintf("Warning: '%s' selects no data sets.\n", dsargIn.c_str()); PendingWarning(); } return dsetOut; }
// DataSetList::FindSetOfType() DataSet* DataSetList::FindSetOfType(std::string const& nameIn, DataSet::DataType typeIn) const { DataSetList dsetOut = SelectSets( nameIn, typeIn ); if (dsetOut.empty()) return 0; else if (dsetOut.size() > 1) mprintf("Warning: '%s' selects multiple sets. Only using first.\n"); return dsetOut[0]; }
// DataSetList::GetDataSet() DataSet* DataSetList::GetDataSet( std::string const& nameIn ) const { DataSetList dsetOut = SelectSets( nameIn ); if (dsetOut.empty()) { mprintf("Warning: Data set '%s' not found.\n", nameIn.c_str()); PendingWarning(); return 0; } else if (dsetOut.size() > 1) mprintf("Warning: '%s' selects multiple sets, only using first set.\n"); return dsetOut[0]; }
// DataSetList::GetSetsOfType() DataSetList DataSetList::GetSetsOfType( std::string const& dsargIn, DataSet::DataType typeIn ) const { DataSetList dsetOut; dsetOut.hasCopies_ = true; DataSetList selected = SelectSets(dsargIn); for (const_iterator ds = selected.begin(); ds != selected.end(); ++ds) if ( (*ds)->Type() == typeIn ) dsetOut.Push_Back( *ds ); return dsetOut; }
// DataSetList::SelectSets() DataSetList DataSetList::SelectSets( std::string const& nameIn ) const { return SelectSets( nameIn, DataSet::UNKNOWN_DATA ); }