19namespace SGroupParsing {
30 const std::string &text,
unsigned int line,
38 const std::string &text,
unsigned int line,
44template <
class Exc = FileParseException>
54 const std::string &text,
unsigned int line,
55 bool strictParsing =
true);
58 const std::string &text,
unsigned int line,
59 bool strictParsing =
true);
62 const std::string &text,
unsigned int line,
63 bool strictParsing =
true);
66 const std::string &text,
unsigned int line,
67 bool strictParsing =
true);
70 const std::string &text,
unsigned int line,
71 bool strictParsing =
true);
74 const std::string &text,
unsigned int line,
75 bool strictParsing =
true);
78 const std::string &text,
unsigned int line,
79 bool strictParsing =
true);
82 const std::string &text,
unsigned int line,
83 bool strictParsing =
true);
86 const std::string &text,
unsigned int line,
87 bool strictParsing =
true);
90 const std::string &text,
unsigned int line,
91 bool strictParsing =
true);
94 const std::string &text,
unsigned int line,
95 bool strictParsing =
true);
99 const std::string &text,
unsigned int line,
100 bool strictParsing,
unsigned int &
counter,
105 const std::string &text,
unsigned int line,
106 bool strictParsing =
true);
109 const std::string &text,
unsigned int line,
110 bool strictParsing =
true);
118 const std::string &text,
unsigned int line,
119 bool strictParsing =
true);
122 const std::string &text,
unsigned int line,
123 bool strictParsing =
true);
126 const std::string &text,
unsigned int line,
127 bool strictParsing =
true);
133 std::stringstream &
stream,
int maxV = -1,
bool strictParsing =
false);
134#if defined(_MSC_VER) && defined(RDKIT_DYN_LINK)
136 std::stringstream &,
int,
bool);
138 std::stringstream &,
int,
bool);
142 bool strictParsing =
false) {
143 std::stringstream
stream(s);
148 std::stringstream &
stream,
unsigned int line,
149 bool strictParsing =
true);
152 std::stringstream &
stream,
bool strictParsing =
true);
#define BOOST_LOG(__arg__)
RDKIT_RDGENERAL_EXPORT RDLogger rdWarningLog
Defines the SubstanceGroup class.
RWMol is a molecule class that is intended to be edited.
The class for representing SubstanceGroups.
#define RDKIT_FILEPARSERS_EXPORT
unsigned int ParseSGroupIntField(const std::string &text, unsigned int line, unsigned int &pos, bool isFieldCounter=false)
std::map< int, SubstanceGroup > IDX_TO_SGROUP_MAP
void ParseSGroupV2000STYLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SCDSEDLine(IDX_TO_SGROUP_MAP &sGroupMap, IDX_TO_STR_VECT_MAP &dataFieldsMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing, unsigned int &counter, unsigned int &lastDataSGroup, std::ostringstream ¤tDataField)
void ParseSGroupV2000SPLLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SAPLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
SubstanceGroup * FindSgIdx(IDX_TO_SGROUP_MAP &sGroupMap, int sgIdx, unsigned int line)
void ParseV3000CStateLabel(RWMol *mol, SubstanceGroup &sgroup, std::stringstream &stream, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SCNLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SLBLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseV3000SAPLabel(RWMol *mol, SubstanceGroup &sgroup, std::stringstream &stream, bool strictParsing=true)
void ParseSGroupV2000SDSLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
std::string ParseV3000SGroupsBlock(std::istream *inStream, unsigned int line, unsigned int nSgroups, RWMol *mol, bool strictParsing)
void ParseSGroupV2000SCLLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SSTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SDILine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SBTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void SGroupWarnOrThrow(bool strictParsing, const std::string &msg)
std::string ParseV3000StringPropLabel(std::stringstream &stream)
RDKIT_FILEPARSERS_EXPORT std::vector< T > ParseV3000Array(std::stringstream &stream, int maxV=-1, bool strictParsing=false)
void ParseSGroupV2000VectorDataLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SDTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SDDLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
std::map< int, STR_VECT > IDX_TO_STR_VECT_MAP
void ParseSGroupV2000SBVLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
void ParseSGroupV2000SNCLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
double ParseSGroupDoubleField(const std::string &text, unsigned int line, unsigned int &pos)
void ParseSGroupV2000SMTLine(IDX_TO_SGROUP_MAP &sGroupMap, RWMol *mol, const std::string &text, unsigned int line, bool strictParsing=true)
bool rdvalue_is(const RDValue_cast_t)