10 #ifndef __FEATUREPARSER_H_02122004_1810__ 11 #define __FEATUREPARSER_H_02122004_1810__ 24 d_lineNo(lineNo), d_line(line), d_msg(msg) {};
25 unsigned int lineNo ()
const {
return d_lineNo; };
26 std::string
line ()
const {
return d_line; };
27 std::string
message ()
const {
return d_msg; };
30 unsigned int d_lineNo;
31 std::string d_line,d_msg;
45 std::map<std::string,std::string> &atomTypeDefs,
46 const unsigned int &
lineNo);
48 const std::string &inLine,
50 const std::map<std::string,std::string> &atomTypeDefs);
int parseFeatureData(const std::string &defnText, MolChemicalFeatureDef::CollectionType &featDefs)
~FeatureFileParseException()
void parseAtomType(const std::string &inLine, std::map< std::string, std::string > &atomTypeDefs, const unsigned int &lineNo)
class used to indicate errors in parsing feature definition files.
std::list< boost::shared_ptr< MolChemicalFeatureDef > > CollectionType
int parseFeatureFile(const std::string &fileName, MolChemicalFeatureDef::CollectionType &featDefs)
Includes a bunch of functionality for handling Atom and Bond queries.
std::string message() const
unsigned int lineNo() const
MolChemicalFeatureDef * parseFeatureDef(std::istream &inStream, const std::string &inLine, unsigned int &lineNo, const std::map< std::string, std::string > &atomTypeDefs)
FeatureFileParseException(unsigned int lineNo, std::string line, std::string msg)