OEReadMatchedPairAnalyzer¶
bool OEReadMatchedPairAnalyzer(const std::string &fname, OEMatchedPairAnalyzer &mmpindex,
bool enableMerge = false, bool regenHMemberKeys = false)
bool OEReadMatchedPairAnalyzer(OEPlatform::oeistream &ifs, OEMatchedPairAnalyzer &mmpindex,
bool enableMerge = false, bool regenHMemberKeys = false)
This function reads the serialized contents of a matched pair index and populates the OEMatchedPairAnalyzer instance
as below. An enableMerge
argument of false
is used to indicate that the OEMatchedPairAnalyzer instance should be cleared
before the read, or true
to indicate that the read index information should add (and update) existing data. If the regenHMemberKeys
argument
is true
and the index includes extra H-member indexing information, the serialized H-member information will be ignored and regenerated during the read.
OEMatchedPairAnalyzer mmpimp = new OEMatchedPairAnalyzer();
if (!OEMedChem.OEIsMatchedPairAnalyzerFileType(mmpimport))
OEChem.OEThrow.Fatal("Not a valid matched pair index input file, " + mmpimport);
else if (!OEMedChem.OEReadMatchedPairAnalyzer(mmpimport, mmpimp))
OEChem.OEThrow.Fatal("Index deserialization failed");
else
OEChem.OEThrow.Info("Index deserialization complete");