chronon::observe::TimelineTrackBase
Base for declarative timeline tracks; handles owner registration and context attach (track-id assignment).
#include <TimelineTrack.hpp>
Inherited by chronon::observe::TimelineCounter, chronon::observe::TimelineLane
Public Functions
| Name | |
|---|---|
| uint32_t | trackId() const |
| TimelineTrackBase & | operator=(const TimelineTrackBase & ) =delete |
| const std::string & | name() const |
| bool | isRegistered() const |
| TimelineTrackBase(ObservableUnit * owner, std::string_view name, std::string_view unit, uint16_t lanes, TimelineTrackInfo::Kind kind) | |
| TimelineTrackBase(const TimelineTrackBase & ) =delete |
Protected Functions
| Name | |
|---|---|
| void | stampCycle_() Stamps the owner's cycle into the context (same as ObservableUnit::trace). |
Protected Attributes
| Name | |
|---|---|
| std::string | unit_ |
| uint32_t | track_id_ |
| bool | registered_ |
| ObservableUnit * | owner_ |
| std::string | name_ |
| uint16_t | lanes_ |
| TimelineTrackInfo::Kind | kind_ |
| ObservationContext * | ctx_ |
Friends
| Name | |
|---|---|
| class | ObservableUnit |
Public Functions Documentation
function trackId
inline uint32_t trackId() const
function operator=
TimelineTrackBase & operator=(
const TimelineTrackBase &
) =delete
function name
inline const std::string & name() const
function isRegistered
inline bool isRegistered() const
function TimelineTrackBase
TimelineTrackBase(
ObservableUnit * owner,
std::string_view name,
std::string_view unit,
uint16_t lanes,
TimelineTrackInfo::Kind kind
)
function TimelineTrackBase
TimelineTrackBase(
const TimelineTrackBase &
) =delete
Protected Functions Documentation
function stampCycle_
void stampCycle_()
Stamps the owner's cycle into the context (same as ObservableUnit::trace).
Protected Attributes Documentation
variable unit_
std::string unit_;
variable track_id_
uint32_t track_id_ = 0;
variable registered_
bool registered_ = false;
variable owner_
ObservableUnit * owner_ = nullptr;
variable name_
std::string name_;
variable lanes_
uint16_t lanes_ = 1;
variable kind_
TimelineTrackInfo::Kind kind_;
variable ctx_
ObservationContext * ctx_ = nullptr;
Friends
friend ObservableUnit
friend class ObservableUnit(
ObservableUnit
);
Updated on 2026-06-12 at 09:16:39 +0000