|
static const std::string | tableString () |
| Key used for table associative array returned/accepted by write/read. More...
|
|
static std::string | dataTypeName () |
| Name of the data type T (template parameter). More...
|
|
static OutputTables | readFile (const std::string &fileName) |
| Read a file with the given name. More...
|
|
static void | writeFile (const InputTables &tables, const std::string &fileName) |
| Write a collection of tables to the given file. More...
|
|
static std::string | findExtension (const std::string &filename) |
| Find the extension from a filename. More...
|
|
static std::vector< std::string > | getNextLine (std::istream &stream, const std::string &delims) |
| Get the next line from the stream and tokenize/split the line using the given delimiters. More...
|
|
static bool | registerDataAdapter (const std::string &identifier, const DataAdapter &adapter) |
| Register a concrete DataAdapter by its unique string identifier. More...
|
|
|
OutputTables | extendRead (const std::string &filename) const override |
| Implementation of the read functionality. More...
|
|
void | extendWrite (const InputTables &tables, const std::string &filename) const override |
| Implementation of the write functionality. More...
|
|
SimTK::RowVector_< T > | readElems (const std::vector< std::string > &tokens) const |
| Read elements of type T (template parameter) from a sequence of tokens. More...
|
|
void | writeElem (std::ostream &stream, const T &elem, const unsigned &prec) const |
| Write an element of type T (template parameter) to stream with the specified precision. More...
|
|
|
typedef std::map< std::string, std::shared_ptr< DataAdapter > > | RegisteredDataAdapters |
| Type of the registry containing registered adapters. More...
|
|
typedef std::map< std::string, std::shared_ptr< AbstractDataTable > > | OutputTables |
| Collection of tables returned by reading methods implemented in derived classes. More...
|
|
typedef std::map< std::string, const AbstractDataTable * > | InputTables |
| Collection of tables accepted by writing methods implemented in derived classes. More...
|
|
static std::vector< std::string > | tokenize (const std::string &str, const std::string &delims) |
| Tokenize/split a given string using the given delimiters. More...
|
|
static std::shared_ptr< DataAdapter > | createAdapter (const std::string &identifier) |
| Creator of concrete DataAdapter(s) for the specified source type by its unique identifier (string). More...
|
|
template<typename T>
class OpenSim::DelimFileAdapter< T >
DelimFileAdapter is a FileAdapter that reads and writes text files with given delimiters.
CSVFileAdapter and MOTFileAdapter derive from this class and set the delimiters appropriately for the files they parse. The read/write functions return/accept a specific type of DataTable referred to as Table in this class.
Header in the file is assumed to end with string "endheader" occupying a full line.