OEFingerPrint

class OEFingerPrint : public OESystem::OEBitVector

OEFingerPrint class is used to encode molecular properties. An OEFingerPrint object is a typed bitvector (OEBitVector). The type of an OEFingerPrint object is set when it is initialized by calling one of the following functions:

The following methods are publicly inherited from OEBitVector:

operator FirstBit PrevBit
operator= FromHexString SetBitOff
operator-= GetData SetBitOn
operator[] GetSize SetData
operator^= IsBitOn SetRangeOff
operator|= IsEmpty SetRangeOn
operator &= LastBit SetSize
ClearBits NegateBits ToHexString
CountBits NextBit ToggleBit

Constructors

OEFingerPrint()

Default constructor that creates an OEFingerPrint object with an uninitialized type, zero pointer (OEFPTypeBase).

OEFingerPrint(const OEFingerPrint &rhs)

Copy constructor.

operator=

OEFingerPrint &operator=(const OEFingerPrint &rhs)

Assignment operator that copies the data of the rhs OEFingerPrint object into the left-hand side OEFingerPrint object.

operator bool

IsValid() -> bool

Returns whether the OEFingerPrint has been initialized, i.e., has a valid type.

GetFPTypeBase

const OEFPTypeBase *GetFPTypeBase() const

Returns a const pointer to the fingerprint type (OEFPTypeBase) of the OEFingerPrint object. This method will return 0 if the OEFingerPrint object has not been initialized.