Skip to content

ludus::foundation::geometry::PreparedTrack

Ludus Wiki · API overview · Browse API

Class

Immutable prepared scalar track; move-only.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

#include <ludus/foundation/geometry/track.hpp>
class ludus::foundation::geometry::PreparedTrack final

Methods

PreparedTrack

ludus::foundation::geometry::PreparedTrack::PreparedTrack() noexcept=default
Construct an empty track; evaluation reports MissingCache.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

PreparedTrack

ludus::foundation::geometry::PreparedTrack::PreparedTrack(PreparedTrack &&other) noexcept=default
Transfer the prepared storage; the source becomes empty.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

operator=

PreparedTrack & ludus::foundation::geometry::PreparedTrack::operator=(PreparedTrack &&other) noexcept=default
Release this owner's storage and take the other's; the source becomes empty.

Related types: PreparedTrack

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

PreparedTrack

ludus::foundation::geometry::PreparedTrack::PreparedTrack(const PreparedTrack &)=delete
Copying is disabled: one owner holds the prepared storage.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

operator=

PreparedTrack & ludus::foundation::geometry::PreparedTrack::operator=(const PreparedTrack &)=delete
Copy assignment is disabled: one owner holds the prepared storage.

Related types: PreparedTrack

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

~PreparedTrack

ludus::foundation::geometry::PreparedTrack::~PreparedTrack()=default
Release the prepared storage; views into it become invalid.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

GetView

TrackView ludus::foundation::geometry::PreparedTrack::GetView() const noexcept
Borrow the prepared spans; invalidated by moving or destroying the owner.

Related types: TrackView

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp

IsEmpty

bool ludus::foundation::geometry::PreparedTrack::IsEmpty() const noexcept
Whether no track has been prepared into this owner.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/track.hpp