OpenMS
Loading...
Searching...
No Matches
SourceFile.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: Marc Sturm $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13
14namespace OpenMS
15{
21 class OPENMS_DLLAPI SourceFile :
22 public CVTermList
23 {
24public:
26 enum class ChecksumType
27 {
28 UNKNOWN_CHECKSUM,
29 SHA1,
30 MD5,
31 SIZE_OF_CHECKSUMTYPE
32 };
33
35 static const std::string NamesOfChecksumType[static_cast<size_t>(ChecksumType::SIZE_OF_CHECKSUMTYPE)];
36
39
43 SourceFile(const SourceFile&) = default;
45 SourceFile(SourceFile&&) = default;
47 ~SourceFile() override;
48
50 SourceFile& operator=(const SourceFile&) = default;
53
55 bool operator==(const SourceFile& rhs) const;
57 bool operator!=(const SourceFile& rhs) const;
58
60 const std::string& getNameOfFile() const;
62 void setNameOfFile(const std::string& name_of_file);
63
65 const std::string& getPathToFile() const;
67 void setPathToFile(const std::string& path_path_to_file);
68
70 float getFileSize() const;
72 void setFileSize(float file_size);
73
75 const std::string& getFileType() const;
77 void setFileType(const std::string& file_type);
78
80 const std::string& getChecksum() const;
82 void setChecksum(const std::string& checksum, ChecksumType type);
85
87 const std::string& getNativeIDType() const;
89 void setNativeIDType(const std::string& type);
90
92 const std::string& getNativeIDTypeAccession() const;
94 void setNativeIDTypeAccession(const std::string& accesssion);
95
96protected:
97 std::string name_of_file_;
98 std::string path_to_file_;
99 double file_size_;
100 std::string file_type_;
101 std::string checksum_;
102 ChecksumType checksum_type_ = SourceFile::ChecksumType::UNKNOWN_CHECKSUM;
103 std::string native_id_type_;
105 };
106} // namespace OpenMS
107
Representation of controlled vocabulary term list.
Definition CVTermList.h:29
Description of a file location, used to store the origin of (meta) data.
Definition SourceFile.h:23
SourceFile & operator=(const SourceFile &)=default
Assignment operator.
const std::string & getNativeIDType() const
Returns the native ID type of the spectra.
void setNativeIDTypeAccession(const std::string &accesssion)
Sets the native ID of the spectra.
std::string name_of_file_
Definition SourceFile.h:97
const std::string & getFileType() const
returns the file type
bool operator!=(const SourceFile &rhs) const
Equality operator.
SourceFile & operator=(SourceFile &&)=default
Move assignment operator.
SourceFile()
Constructor.
void setPathToFile(const std::string &path_path_to_file)
sets the file path
std::string file_type_
Definition SourceFile.h:100
std::string native_id_type_accession_
Definition SourceFile.h:104
ChecksumType
Type of the checksum.
Definition SourceFile.h:27
std::string checksum_
Definition SourceFile.h:101
SourceFile(SourceFile &&)=default
Move constructor.
~SourceFile() override
Destructor.
static StringList getAllNamesOfChecksumType()
returns all checksum type names known to OpenMS
const std::string & getNameOfFile() const
returns the file name
std::string native_id_type_
Definition SourceFile.h:103
std::string path_to_file_
Definition SourceFile.h:98
void setNameOfFile(const std::string &name_of_file)
sets the file name
const std::string & getNativeIDTypeAccession() const
Returns the nativeID of the spectra.
float getFileSize() const
returns the file size in MB
ChecksumType getChecksumType() const
returns the checksum type
void setChecksum(const std::string &checksum, ChecksumType type)
sets the file's checksum
const std::string & getChecksum() const
returns the file's checksum
SourceFile(const SourceFile &)=default
Copy constructor.
void setNativeIDType(const std::string &type)
Sets the native ID type of the spectra.
double file_size_
Definition SourceFile.h:99
const std::string & getPathToFile() const
returns the file path
void setFileType(const std::string &file_type)
sets the file type
void setFileSize(float file_size)
sets the file size in MB
bool operator==(const SourceFile &rhs) const
Equality operator.
std::vector< std::string > StringList
Vector of String.
Definition ListUtils.h:44
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19