 |
RDKit
Open-source cheminformatics and machine learning.
|
Go to the documentation of this file.
11 #ifndef __FEATUREPARSER_H_02122004_1810__
12 #define __FEATUREPARSER_H_02122004_1810__
23 :
public std::exception {
27 : d_lineNo(lineNo), d_line(line), d_msg(msg){};
28 unsigned int lineNo()
const {
return d_lineNo; };
29 std::string
line()
const {
return d_line; };
30 const char *
what() const noexcept
override {
return d_msg.c_str(); };
31 const char *
message() const noexcept {
return what(); };
35 unsigned int d_lineNo;
36 std::string d_line, d_msg;
40 const std::string &defnText,
45 const std::string &fileName,
51 const std::string &inLine, std::map<std::string, std::string> &atomTypeDefs,
52 const unsigned int &lineNo);
54 std::istream &inStream,
const std::string &inLine,
unsigned int &lineNo,
55 const std::map<std::string, std::string> &atomTypeDefs);
const char * what() const noexcept override
RDKIT_MOLCHEMICALFEATURES_EXPORT int parseFeatureData(const std::string &defnText, MolChemicalFeatureDef::CollectionType &featDefs)
std::list< boost::shared_ptr< MolChemicalFeatureDef > > CollectionType
const char * message() const noexcept
RDKIT_MOLCHEMICALFEATURES_EXPORT void parseAtomType(const std::string &inLine, std::map< std::string, std::string > &atomTypeDefs, const unsigned int &lineNo)
FeatureFileParseException(unsigned int lineNo, std::string line, std::string msg)
class used to indicate errors in parsing feature definition files.
unsigned int lineNo() const
~FeatureFileParseException() noexcept
RDKIT_MOLCHEMICALFEATURES_EXPORT int parseFeatureFile(const std::string &fileName, MolChemicalFeatureDef::CollectionType &featDefs)
RDKIT_MOLCHEMICALFEATURES_EXPORT MolChemicalFeatureDef * parseFeatureDef(std::istream &inStream, const std::string &inLine, unsigned int &lineNo, const std::map< std::string, std::string > &atomTypeDefs)
#define RDKIT_MOLCHEMICALFEATURES_EXPORT