OEAltLocation¶
class OEAltLocation
This class represents OEAltLocation, an abstraction of a particular alternate location of an
OEAltGroup
in the molecule used to construct an OEAltLocationFactory
.
The following OEAltLocationFactory
methods return an OEAltLocation
or the corresponding iterator:
The following OEAltGroup
method returns an OEAltLocation
iterator:
The following OEAltLocationFactory
methods take an OEAltLocation
:
Constructors¶
OEAltLocation()
OEAltLocation(const OEAltLocation &loc)
OEAltLocation(int grpID, int locID, unsigned int numLocs)
Default, copy and initialization constructors.
If no arguments are supplied, the OEAltLocation
is uninitialized
and will return false
when operator bool
is called.
If an OEAltLocation
is supplied, the constructed object is identical to the input.
If a group ID, a location ID and the total number of locations in the group is supplied, an object is constructed that represents the specified location in the specified group.
operator=¶
OEAltLocation &operator=(const OEAltLocation &loc)
Assignment – sets this location to be identical to the input.
operator bool¶
operator bool() const
Returns true
if the object refers to an actual location.
Returns false
if the location identifier is out of range.
GetGroupID¶
int GetGroupID() const
Returns an integer that identifies the OEAltGroup
that contains this location.
A negative number indicates the object does not refer to an actual alternate location group.
GetLocationCount¶
unsigned int GetLocationCount() const
Returns the total number of alternate locations in the OEAltGroup
that contains this location.
GetLocationID¶
int GetLocationID() const
Returns an integer that identifies this location. A negative number indicates the object does not refer to an actual alternate location.
SetLocationID¶
OEAltLocation &SetLocationID(int newLoc)
Changes the location identifier for this location. If the identifier is out of range,
operator bool
will return false
.