RDKit
Open-source cheminformatics and machine learning.
FeatureParser.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2004-2006 Rational Discovery LLC
3 //
4 // @@ All Rights Reserved @@
5 // This file is part of the RDKit.
6 // The contents are covered by the terms of the BSD license
7 // which is included in the file license.txt, found at the root
8 // of the RDKit source tree.
9 //
10 #include <RDGeneral/export.h>
11 #ifndef __FEATUREPARSER_H_02122004_1810__
12 #define __FEATUREPARSER_H_02122004_1810__
13 
14 #include <iostream>
15 #include <string>
16 #include <map>
17 #include "MolChemicalFeatureDef.h"
18 
19 namespace RDKit {
20 //! \brief class used to indicate errors in parsing feature definition
21 //! files.
23  : public std::exception {
24  public:
25  FeatureFileParseException(unsigned int lineNo, std::string line,
26  std::string msg)
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  std::string message() const { return d_msg; };
32 
33  private:
34  unsigned int d_lineNo;
35  std::string d_line, d_msg;
36 };
37 
39  const std::string &defnText,
42  std::istream &istream, MolChemicalFeatureDef::CollectionType &featDefs);
44  const std::string &fileName,
46 
47 namespace Local {
48 // these functions are exposed only so they can be tested
50  const std::string &inLine, std::map<std::string, std::string> &atomTypeDefs,
51  const unsigned int &lineNo);
53  std::istream &inStream, const std::string &inLine, unsigned int &lineNo,
54  const std::map<std::string, std::string> &atomTypeDefs);
55 } // namespace Local
56 } // end of namespace RDKit
57 #endif
RDKit::FeatureFileParseException::line
std::string line() const
Definition: FeatureParser.h:29
RDKit::parseFeatureData
RDKIT_MOLCHEMICALFEATURES_EXPORT int parseFeatureData(const std::string &defnText, MolChemicalFeatureDef::CollectionType &featDefs)
RDKit::MolChemicalFeatureDef::CollectionType
std::list< boost::shared_ptr< MolChemicalFeatureDef > > CollectionType
Definition: MolChemicalFeatureDef.h:27
RDKit::Local::parseAtomType
RDKIT_MOLCHEMICALFEATURES_EXPORT void parseAtomType(const std::string &inLine, std::map< std::string, std::string > &atomTypeDefs, const unsigned int &lineNo)
RDKit::FeatureFileParseException::FeatureFileParseException
FeatureFileParseException(unsigned int lineNo, std::string line, std::string msg)
Definition: FeatureParser.h:25
RDKit::FeatureFileParseException
class used to indicate errors in parsing feature definition files.
Definition: FeatureParser.h:22
RDKit::MolChemicalFeatureDef
Definition: MolChemicalFeatureDef.h:25
RDKit::FeatureFileParseException::lineNo
unsigned int lineNo() const
Definition: FeatureParser.h:28
RDKit
Std stuff.
Definition: Atom.h:30
RDKit::FeatureFileParseException::~FeatureFileParseException
~FeatureFileParseException()
Definition: FeatureParser.h:31
RDKit::parseFeatureFile
RDKIT_MOLCHEMICALFEATURES_EXPORT int parseFeatureFile(const std::string &fileName, MolChemicalFeatureDef::CollectionType &featDefs)
RDKit::Local::parseFeatureDef
RDKIT_MOLCHEMICALFEATURES_EXPORT MolChemicalFeatureDef * parseFeatureDef(std::istream &inStream, const std::string &inLine, unsigned int &lineNo, const std::map< std::string, std::string > &atomTypeDefs)
RDKIT_MOLCHEMICALFEATURES_EXPORT
#define RDKIT_MOLCHEMICALFEATURES_EXPORT
Definition: export.h:385
MolChemicalFeatureDef.h
RDKit::FeatureFileParseException::message
std::string message() const
Definition: FeatureParser.h:30
export.h