Files
2021-06-08 07:57:51 +02:00

42 lines
1.0 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
//
// Copyright (C) 2020 Schrödinger, LLC
//
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
#pragma once
#include "SequenceRule.h"
namespace RDKit {
namespace CIPLabeler {
/**
* <b>Sequence Rule 2</b>
* <i>"Higher atomic mass number precedes lower."</i>
*
* To resolve the ambiguity of what the "atomic mass"
* is in case of duplicate nodes, isotpes, etc, this is
* implmemented as the "proposed" rule 2 from the original
* paper:
*
* <i>"Higher mass precedes lower mass, where mass is defined
* in the case of a duplicate node as 0, an atom with isotope
* indicated as its exact isotopic mass, and in all other
* cases as the elements atomic weight."</i>
*/
class Rule2 : public SequenceRule {
public:
Rule2();
int compare(const Edge *a, const Edge *b) const override;
};
} // namespace CIPLabeler
} // namespace RDKit