14 std::vector< std::string >
readCSV( std::string line, std::string delim =
",;" );
15 std::string
writeCSV(
const std::vector< std::string > &key,
const std::vector< std::string > &table, std::string delim =
",;" );
19 void Init( std::string data );
23 vsUMap< std::string, int >
rows;
24 std::vector< std::string >
key;
25 std::vector< std::string >
table;
27 CSVTable( std::string name, std::string saveroot );
30 bool RowExists( std::string name,
unsigned int &where );
31 bool ColumnExists( std::string name,
unsigned int &where );
36 void SetupOptimizer( std::vector< std::string >keys,
unsigned int type );
47 std::string::size_type iter;
53 return parent->
key.size();
60 iter = std::string::npos;
62 const std::string&
operator[](
const std::string& )
const;
63 const std::string&
operator[](
unsigned int )
const;
64 const std::string&
getKey(
unsigned int which )
const;
65 std::vector< std::string >::iterator
begin();
66 std::vector< std::string >::iterator
end();
69 return parent != NULL;