OEComplexSurfaceArcFxnBase

class OEComplexSurfaceArcFxnBase : public OESurfaceArcFxnBase

This class represents OEComplexSurfaceArcFxnBase which is an abstract class that defines the interface used for drawing molecule surfaces. The OEComplexSurfaceArcFxnBase class also stores a depth parameter that reflects the relative distance between the ligand and the receptor when drawing the complex surface.

The following methods are publicly inherited from OESurfaceArcFxnBase:

operator() CreateCopy
The following classes derive from this class:

Constructors

OEComplexSurfaceArcFxnBase()
OEComplexSurfaceArcFxnBase(double depth)
OEComplexSurfaceArcFxnBase(const OEComplexSurfaceArcFxnBase &rhs)

Default and copy constructors.

operator=

OEComplexSurfaceArcFxnBase &operator=(const OEComplexSurfaceArcFxnBase &rhs)

Assignment operator.

operator()

bool operator()(OEDepict::OEImageBase &image, const OESurfaceArc &arc) const =0

It is a virtual const method that is implemented in the concrete derived classes to draw surface arcs.

image
The image on which the surface arc is drawn.
arc
The object that stores the parameters of the surface arc.

CreateComplexCopy

OEComplexSurfaceArcFxnBase *CreateComplexCopy() const

Virtual const constructor which allows copying of concrete derived objects using a reference to the OEComplexSurfaceArcFxnBase base class.

CreateCopy

OESurfaceArcFxnBase *CreateCopy() const =0

Virtual const constructor which allows copying of concrete derived objects using a reference to the OESurfaceArcFxnBase base class.

GetDepth

double GetDepth() const

Returns the depth parameter of the surface arc.

SetDepth

void SetDepth(double depth)

Sets the depth parameter of the surface arc.