Ardour  9.0-pre0-582-g084a23a80d
Temporal::TimeDomainProvider Class Reference

#include <domain_provider.h>

Inheritance diagram for Temporal::TimeDomainProvider:
[legend]

Public Member Functions

 TimeDomainProvider ()
 
 TimeDomainProvider (TimeDomain td)
 
 TimeDomainProvider (TimeDomain td, TimeDomainProvider const &p)
 
 TimeDomainProvider (TimeDomainProvider const &other)
 
 TimeDomainProvider (TimeDomainProvider const &parnt, bool)
 
virtual ~TimeDomainProvider ()
 
XMLNodeget_state () const
 
int set_state (const XMLNode &, int version)
 
TimeDomainProvideroperator= (TimeDomainProvider const &other)
 
TimeDomain time_domain () const
 
bool has_own_time_domain () const
 
void clear_time_domain ()
 
void set_time_domain (TimeDomain td)
 
TimeDomainProvider const * time_domain_parent () const
 
bool has_time_domain_parent () const
 
void clear_time_domain_parent ()
 
void set_time_domain_parent (TimeDomainProvider const &p)
 
virtual void time_domain_changed ()
 

Public Attributes

PBD::Signal< void()> TimeDomainChanged
 

Protected Member Functions

void listen ()
 

Private Attributes

bool have_domain
 
TimeDomain domain
 
TimeDomainProvider const * parent
 
PBD::ScopedConnection parent_connection
 

Detailed Description

Definition at line 28 of file domain_provider.h.

Constructor & Destructor Documentation

◆ TimeDomainProvider() [1/5]

Temporal::TimeDomainProvider::TimeDomainProvider ( )
inlineexplicit

Definition at line 30 of file domain_provider.h.

◆ TimeDomainProvider() [2/5]

Temporal::TimeDomainProvider::TimeDomainProvider ( TimeDomain  td)
inlineexplicit

Definition at line 31 of file domain_provider.h.

◆ TimeDomainProvider() [3/5]

Temporal::TimeDomainProvider::TimeDomainProvider ( TimeDomain  td,
TimeDomainProvider const &  p 
)
inline

Definition at line 32 of file domain_provider.h.

◆ TimeDomainProvider() [4/5]

Temporal::TimeDomainProvider::TimeDomainProvider ( TimeDomainProvider const &  other)
inline

Definition at line 35 of file domain_provider.h.

◆ TimeDomainProvider() [5/5]

Temporal::TimeDomainProvider::TimeDomainProvider ( TimeDomainProvider const &  parnt,
bool   
)
inline

Definition at line 38 of file domain_provider.h.

◆ ~TimeDomainProvider()

virtual Temporal::TimeDomainProvider::~TimeDomainProvider ( )
inlinevirtual

Definition at line 40 of file domain_provider.h.

Member Function Documentation

◆ clear_time_domain()

void Temporal::TimeDomainProvider::clear_time_domain ( )
inline

Definition at line 61 of file domain_provider.h.

◆ clear_time_domain_parent()

void Temporal::TimeDomainProvider::clear_time_domain_parent ( )
inline

Definition at line 66 of file domain_provider.h.

◆ get_state()

XMLNode& Temporal::TimeDomainProvider::get_state ( ) const

◆ has_own_time_domain()

bool Temporal::TimeDomainProvider::has_own_time_domain ( ) const
inline

Definition at line 60 of file domain_provider.h.

◆ has_time_domain_parent()

bool Temporal::TimeDomainProvider::has_time_domain_parent ( ) const
inline

Definition at line 65 of file domain_provider.h.

◆ listen()

void Temporal::TimeDomainProvider::listen ( )
inlineprotected

Definition at line 86 of file domain_provider.h.

◆ operator=()

TimeDomainProvider& Temporal::TimeDomainProvider::operator= ( TimeDomainProvider const &  other)
inline

Definition at line 47 of file domain_provider.h.

◆ set_state()

int Temporal::TimeDomainProvider::set_state ( const XMLNode ,
int  version 
)

◆ set_time_domain()

void Temporal::TimeDomainProvider::set_time_domain ( TimeDomain  td)
inline

Definition at line 62 of file domain_provider.h.

◆ set_time_domain_parent()

void Temporal::TimeDomainProvider::set_time_domain_parent ( TimeDomainProvider const &  p)
inline

Definition at line 67 of file domain_provider.h.

◆ time_domain()

TimeDomain Temporal::TimeDomainProvider::time_domain ( ) const
inline

Definition at line 58 of file domain_provider.h.

◆ time_domain_changed()

virtual void Temporal::TimeDomainProvider::time_domain_changed ( )
inlinevirtual

Reimplemented in ARDOUR::Track, ARDOUR::Session, ARDOUR::Playlist, and ARDOUR::Locations.

Definition at line 80 of file domain_provider.h.

◆ time_domain_parent()

TimeDomainProvider const* Temporal::TimeDomainProvider::time_domain_parent ( ) const
inline

Definition at line 64 of file domain_provider.h.

Member Data Documentation

◆ domain

TimeDomain Temporal::TimeDomainProvider::domain
private

Definition at line 94 of file domain_provider.h.

◆ have_domain

bool Temporal::TimeDomainProvider::have_domain
private

Definition at line 93 of file domain_provider.h.

◆ parent

TimeDomainProvider const* Temporal::TimeDomainProvider::parent
private

Definition at line 95 of file domain_provider.h.

◆ parent_connection

PBD::ScopedConnection Temporal::TimeDomainProvider::parent_connection
private

Definition at line 96 of file domain_provider.h.

◆ TimeDomainChanged

PBD::Signal<void()> Temporal::TimeDomainProvider::TimeDomainChanged
mutable

Definition at line 78 of file domain_provider.h.


The documentation for this class was generated from the following file: