10 #ifndef __FEATUREPARSER_H_02122004_1810__ 11 #define __FEATUREPARSER_H_02122004_1810__ 25 : d_lineNo(lineNo), d_line(line), d_msg(msg){};
26 unsigned int lineNo()
const {
return d_lineNo; };
27 std::string
line()
const {
return d_line; };
28 std::string
message()
const {
return d_msg; };
32 unsigned int d_lineNo;
33 std::string d_line, d_msg;
46 std::map<std::string, std::string> &atomTypeDefs,
47 const unsigned int &
lineNo);
49 std::istream &inStream,
const std::string &inLine,
unsigned int &lineNo,
50 const std::map<std::string, std::string> &atomTypeDefs);
unsigned int lineNo() const
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::string message() const
int parseFeatureFile(const std::string &fileName, MolChemicalFeatureDef::CollectionType &featDefs)
std::list< boost::shared_ptr< MolChemicalFeatureDef > > CollectionType
Includes a bunch of functionality for handling Atom and Bond queries.
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)