2 #ifndef MOLECULEDECOMPOSITION_HH_
3 #define MOLECULEDECOMPOSITION_HH_
62 const size_t matchCount,
63 const size_t matchID ) = 0;
72 const size_t matchCount ) = 0;
114 ,
const size_t matchID ) = 0;
186 getGroups(
void ) throw (std::logic_error);
215 , sgm::Graph_Interface & molGraph );
226 , sgm::Graph_Interface & molGraph );
253 std::set< std::set<
size_t> > curMatchedIDs;
262 typedef std::pair<size_t,size_t>
Edge;
270 RingDescriptor(
const EdgeSet& edges )
280 operator <(
const RingDescriptor& toCompare )
const;
291 isContained(
const RingDescriptor& largerRing )
const;
296 std::map< MoleculeComponent::RingFragmentType, std::vector< RingDescriptor > >
curMolRings;
327 : sgm::
MC_Node(constrainedNodeID), ringNodes(&ringNodes)
383 remap(
const sgm::Match & old2newIndexMapping,
const size_t unmatchedIndex = UINT_MAX )
387 if (old2newIndexMapping.at(this->constrainedNodeID)==unmatchedIndex) {
415 const size_t matchedTargetID )
const
442 typedef boost::property_map< Molecule, PropNodeLabel>::type
NodeLabelMap;
444 typedef boost::property_map< Molecule, PropNodeIndex>::const_type
NodeIndexMap;
461 ,
const size_t idxNextP
462 ,
const size_t compID
526 #include "ggl/chem/MoleculeDecomposition.icc"