45 #include <BESNotFoundError.h>
51 void csv_read_attributes(DAS &das,
const string &filename)
54 AttrTable *attr_table_ptr = NULL;
62 auto_ptr<CSV_Obj> csvObj(
new CSV_Obj);
64 if (!csvObj->open(filename)) {
66 string err = (string)
"Unable to open file " + filename;
70 throw BESNotFoundError(
string(
"Unable to open file ").append(filename), __FILE__, __LINE__);
75 BESDEBUG(
"csv",
"File Loaded:" << endl << *csvObj << endl );
77 vector<string> fieldList;
78 csvObj->getFieldList(fieldList);
81 vector<string>::iterator it = fieldList.begin();
82 vector<string>::iterator et = fieldList.end();
83 for (; it != et; it++) {
84 AttrTable *attr_table_ptr = das.get_table((
string(*it)).c_str());
86 if (!attr_table_ptr) attr_table_ptr = das.add_table(
string(*it),
new AttrTable);
89 string type = csvObj->getFieldType(*it);
90 attr_table_ptr->append_attr(
"type",
"String", type);