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 |
OEFingerPrint()
Default constructor that creates an OEFingerPrint object with an uninitialized type, zero pointer (OEFPTypeBase).
OEFingerPrint(const OEFingerPrint &rhs)
Copy constructor.
OEFingerPrint &operator=(const OEFingerPrint &rhs)
Assignment operator that copies the data of the rhs OEFingerPrint object into the left-hand side OEFingerPrint object.
IsValid() -> bool
Returns whether the OEFingerPrint has been initialized, i.e., has a valid type.
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.