OpenMS
Loading...
Searching...
No Matches
CsvFile.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Timo Sachsenberg $
6// $Authors: David Wojnar $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13
14namespace OpenMS
15{
23 class OPENMS_DLLAPI CsvFile :
24 private TextFile
25 {
26public:
27
30
32 ~CsvFile() override;
33
44 CsvFile(const String& filename, char is = ',', bool ie = false, Int first_n = -1);
45
56 void load(const String& filename, char is = ',', bool ie = false, Int first_n = -1);
57
63 void store(const String& filename);
64
70 void addRow(const StringList& list);
71
77 void clear();
78
89 bool getRow(Size row, StringList& list) const;
90
96 std::vector<String>::size_type rowCount() const;
97
98private:
101
102 };
103
104} // namespace OpenMS
105
This class handles csv files. Currently only loading is implemented. Does NOT support comment lines!
Definition CsvFile.h:25
bool getRow(Size row, StringList &list) const
writes all items from a row to list
void store(const String &filename)
Stores the buffer's content into a file.
bool itemenclosed_
Definition CsvFile.h:100
void addRow(const StringList &list)
Add a row to the buffer.
CsvFile(const String &filename, char is=',', bool ie=false, Int first_n=-1)
Constructor with filename.
CsvFile()
Default constructor.
char itemseperator_
Definition CsvFile.h:99
void clear()
Clears the buffer.
void load(const String &filename, char is=',', bool ie=false, Int first_n=-1)
Loads data from a text file.
~CsvFile() override
destructor
std::vector< String >::size_type rowCount() const
Returns the number of rows that were loaded from the file.
A more convenient string class.
Definition String.h:34
Definition TextFile.h:21
int Int
Signed integer type.
Definition Types.h:72
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::vector< String > StringList
Vector of String.
Definition ListUtils.h:44
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19