RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::CIPLabeler::PairList Class Reference

#include <Pairlist.h>

Public Member Functions

 PairList ()=default
 
 PairList (Descriptor ref)
 
 PairList (const PairList &head, const PairList &tail)
 
Descriptor getRefDescriptor () const
 
bool add (Descriptor descriptor)
 
template<typename T >
void addAll (const T &descriptors)
 
std::uint32_t getPairing () const
 
int compareTo (const PairList &that) const
 
bool operator< (const PairList &that) const
 
std::string toString () const
 

Static Public Member Functions

static Descriptor ref (Descriptor descriptor)
 

Detailed Description

Implementation of a descriptor list that allows descriptors to be added and ignored. The list maintains an integer value throughout which stores the pairing of descriptors and allows easy comparison between descriptor lists in that higher priority descriptor pairing will always have a higher integer value. The integer value can be access via the getPairing() method.

See also
Descriptor

Definition at line 32 of file Pairlist.h.

Constructor & Destructor Documentation

◆ PairList() [1/3]

RDKit::CIPLabeler::PairList::PairList ( )
default

◆ PairList() [2/3]

RDKit::CIPLabeler::PairList::PairList ( Descriptor  ref)
inline

Definition at line 51 of file Pairlist.h.

References add(), and ref().

◆ PairList() [3/3]

RDKit::CIPLabeler::PairList::PairList ( const PairList head,
const PairList tail 
)
inline

Creates a new list from a provided head and tail. The head and tail ignored descriptors are first transferred and then their descriptors. In either list, descriptors that are ignored by the other will be not be added to the new instance.

Parameters
headthe head of the list (prefix)
tailthe tail of the list (suffix)

Definition at line 62 of file Pairlist.h.

References addAll(), and RDKit::rdvalue_is().

Member Function Documentation

◆ add()

bool RDKit::CIPLabeler::PairList::add ( Descriptor  descriptor)
inline

Adds a descriptor to the descriptor list. If the provided descriptor is present in the ignore set the descriptor will not be added.

Parameters
descriptorthe descriptor to add.
Returns
whether the descriptor was added to the list

Definition at line 78 of file Pairlist.h.

References RDKit::CIPLabeler::M, RDKit::CIPLabeler::P, RDKit::CIPLabeler::R, RDKit::CIPLabeler::S, RDKit::CIPLabeler::seqCis, and RDKit::CIPLabeler::seqTrans.

Referenced by addAll(), and PairList().

◆ addAll()

template<typename T >
void RDKit::CIPLabeler::PairList::addAll ( const T &  descriptors)
inline

Adds multiple descriptors to the descriptor list. If the descriptor is present in the ignore set it will not be added to the list.

Parameters
descriptorsa collection of descriptors to be added

Definition at line 100 of file Pairlist.h.

References add(), and RDKit::rdvalue_is().

Referenced by PairList().

◆ compareTo()

int RDKit::CIPLabeler::PairList::compareTo ( const PairList that) const
inline

Definition at line 116 of file Pairlist.h.

References RDKit::rdvalue_is().

Referenced by operator<().

◆ getPairing()

std::uint32_t RDKit::CIPLabeler::PairList::getPairing ( ) const
inline

Access a positive integer that represents the like/unlike pairings of this descriptor list. The like/unlike is represented by set bits in an integer value and means larger integer values indicates a higher descriptor pairing preference.

Returns
an integer representing the descriptor pairings

Definition at line 114 of file Pairlist.h.

◆ getRefDescriptor()

Descriptor RDKit::CIPLabeler::PairList::getRefDescriptor ( ) const
inline

Definition at line 68 of file Pairlist.h.

References ref().

◆ operator<()

bool RDKit::CIPLabeler::PairList::operator< ( const PairList that) const
inline

Definition at line 133 of file Pairlist.h.

References compareTo(), and RDKit::rdvalue_is().

◆ ref()

◆ toString()

std::string RDKit::CIPLabeler::PairList::toString ( ) const
inline

The documentation for this class was generated from the following file: