%{ #include #include namespace RDKit { namespace MolStandardize { bool operator==(const PipelineLogEntry & rhs, const PipelineLogEntry & lhs) { return (rhs.status == lhs.status) && (rhs.detail == lhs.detail); } bool operator!=(const PipelineLogEntry & rhs, const PipelineLogEntry & lhs) { return !(rhs == lhs); } } } %} %include namespace std { %template(PipelineLog) std::vector; } %newobject RDKit::MolStandardize::cleanup; %newobject RDKit::MolStandardize::normalize; %newobject RDKit::MolStandardize::reionize; %newobject RDKit::MolStandardize::removeFragments; %newobject RDKit::MolStandardize::canonicalTautomer; %newobject RDKit::MolStandardize::tautomerParent; %newobject RDKit::MolStandardize::fragmentParent; %newobject RDKit::MolStandardize::stereoParent; %newobject RDKit::MolStandardize::isotopeParent; %newobject RDKit::MolStandardize::chargeParent; %newobject RDKit::MolStandardize::superParent; %newobject RDKit::MolStandardize::disconnectOrganometallics; %include %include "enums.swg" %include