xmol::proxy::smart::ResidueSmartSpan class

ResidueSpan with parent frame changes tracking.

Base classes

template<typename Observer>
class FrameObserver<ResidueSmartSpan>

Constructors, destructors, conversion operators

ResidueSmartSpan(ResidueSpan span)
operator const ResidueSpan&() const &
operator ResidueSpan&() &
operator ResidueSpan&&() &&

Public functions

auto coords() -> CoordSpan
Coordinates.
auto atoms() -> AtomSpan
Child atoms.
auto molecules() -> MoleculeSpan
Parent molecules.
template<typename Predicate>
auto filter(Predicate&& p) -> ResidueSelection
Returns selection with atoms that match predicate.
auto contains(const ResidueRef& ref) const -> bool
Check if element in selection.
auto begin() -> auto
auto end() -> auto
auto size() const -> size_t
auto empty() const -> size_t
auto slice(std::optional<size_t> start, std::optional<size_t> stop, std::optional<size_t> step) -> ResidueSelection
auto slice(std::optional<size_t> start, std::optional<size_t> stop) -> ResidueSpan
auto index() -> auto
auto operator[](size_t i) -> ResidueRef