OpenMS
ParamCTDFile Class Reference

Serializes a Param class in paramCTD file format. Note: only storing is currently possible. More...

#include <OpenMS/FORMAT/ParamCTDFile.h>

Collaboration diagram for ParamCTDFile:
[legend]

Public Member Functions

 ParamCTDFile ()=default
 
 ~ParamCTDFile ()=default
 Constructor. More...
 
void store (const std::string &filename, const Param &param, const ToolInfo &tool_info) const
 Destructor. More...
 
void writeCTDToStream (std::ostream *os_ptr, const Param &param, const ToolInfo &tool_info) const
 Write CTD to output stream. More...
 

Static Private Member Functions

static std::string escapeXML (const std::string &to_escape)
 Escapes certain characters in a string that are not allowed in XML Escaped characters are: & < > " '. More...
 
static void replace (std::string &replace_in, char to_replace, const std::string &replace_with)
 Replace all occurrences of a character in a string with a string. More...
 

Private Attributes

const std::string schema_location_ = "/SCHEMAS/Param_1_7_0.xsd"
 
const std::string schema_version_ = "1.7.0"
 

Detailed Description

Serializes a Param class in paramCTD file format. Note: only storing is currently possible.

Constructor & Destructor Documentation

◆ ParamCTDFile()

ParamCTDFile ( )
default

◆ ~ParamCTDFile()

~ParamCTDFile ( )
default

Constructor.

Member Function Documentation

◆ escapeXML()

static std::string escapeXML ( const std::string &  to_escape)
staticprivate

Escapes certain characters in a string that are not allowed in XML Escaped characters are: & < > " '.

Parameters
to_escapeThe string in which the characters should be escaped
Returns
The escaped string

◆ replace()

static void replace ( std::string &  replace_in,
char  to_replace,
const std::string &  replace_with 
)
staticprivate

Replace all occurrences of a character in a string with a string.

Parameters
replace_inThe string in which the characters should be replaced.
to_replaceThe character that should be replaced.
replace_withThe string the character should be replaced with.

◆ store()

void store ( const std::string &  filename,
const Param param,
const ToolInfo tool_info 
) const

Destructor.

Write CTD file

Parameters
filenameThe name of the file the param data structure should be stored in.
paramThe param data structure that should be stored.
ToolInfoAdditional information about the Tool for which the param data should be stored.
Exceptions
std::ios::failureis thrown if the file could not be created

◆ writeCTDToStream()

void writeCTDToStream ( std::ostream *  os_ptr,
const Param param,
const ToolInfo tool_info 
) const

Write CTD to output stream.

Parameters
os_ptrThe stream to which the param data should be written.
paramThe param data structure that should be writte to stream.
tool_infoAdditional information about the Tool for which the param data should be written.

Member Data Documentation

◆ schema_location_

const std::string schema_location_ = "/SCHEMAS/Param_1_7_0.xsd"
private

◆ schema_version_

const std::string schema_version_ = "1.7.0"
private