Ardour  9.0-pre0-582-g084a23a80d
PBD::PropertyChange Class Reference

#include <property_basics.h>

Inheritance diagram for PBD::PropertyChange:
[legend]

Public Member Functions

LIBPBD_TEMPLATE_MEMBER_API PropertyChange ()
 
LIBPBD_TEMPLATE_MEMBER_API ~PropertyChange ()
 
template<typename T >
 PropertyChange (PropertyDescriptor< T > p)
 
LIBPBD_TEMPLATE_MEMBER_API PropertyChange (const PropertyChange &other)
 
LIBPBD_TEMPLATE_MEMBER_API PropertyChange operator= (const PropertyChange &other)
 
template<typename T >
PropertyChange operator= (PropertyDescriptor< T > p)
 
template<typename T >
bool contains (PropertyDescriptor< T > p) const
 
LIBPBD_TEMPLATE_MEMBER_API bool contains (const PropertyChange &other) const
 
void add (PropertyID id)
 
void add (const PropertyChange &other)
 
template<typename T >
void add (PropertyDescriptor< T > p)
 
void dump (std::ostream &out) const
 

Detailed Description

A list of IDs of Properties that have changed in some situation or other

Definition at line 49 of file property_basics.h.

Constructor & Destructor Documentation

◆ PropertyChange() [1/3]

LIBPBD_TEMPLATE_MEMBER_API PBD::PropertyChange::PropertyChange ( )
inline

Definition at line 52 of file property_basics.h.

◆ ~PropertyChange()

LIBPBD_TEMPLATE_MEMBER_API PBD::PropertyChange::~PropertyChange ( )
inline

Definition at line 53 of file property_basics.h.

◆ PropertyChange() [2/3]

template<typename T >
PBD::PropertyChange::PropertyChange ( PropertyDescriptor< T >  p)

Definition at line 26 of file property_basics_impl.h.

◆ PropertyChange() [3/3]

LIBPBD_TEMPLATE_MEMBER_API PBD::PropertyChange::PropertyChange ( const PropertyChange other)
inline

Definition at line 57 of file property_basics.h.

Member Function Documentation

◆ add() [1/3]

void PBD::PropertyChange::add ( const PropertyChange other)
inline

Definition at line 78 of file property_basics.h.

◆ add() [2/3]

template<typename T >
void PBD::PropertyChange::add ( PropertyDescriptor< T >  p)

Definition at line 46 of file property_basics_impl.h.

◆ add() [3/3]

void PBD::PropertyChange::add ( PropertyID  id)
inline

Definition at line 77 of file property_basics.h.

◆ contains() [1/2]

LIBPBD_TEMPLATE_MEMBER_API bool PBD::PropertyChange::contains ( const PropertyChange other) const
inline

Definition at line 68 of file property_basics.h.

◆ contains() [2/2]

template<typename T >
bool PBD::PropertyChange::contains ( PropertyDescriptor< T >  p) const

Definition at line 40 of file property_basics_impl.h.

◆ dump()

void PBD::PropertyChange::dump ( std::ostream &  out) const
inline

Definition at line 81 of file property_basics.h.

◆ operator=() [1/2]

LIBPBD_TEMPLATE_MEMBER_API PropertyChange PBD::PropertyChange::operator= ( const PropertyChange other)
inline

Definition at line 59 of file property_basics.h.

◆ operator=() [2/2]

template<typename T >
PropertyChange PBD::PropertyChange::operator= ( PropertyDescriptor< T >  p)

Definition at line 32 of file property_basics_impl.h.


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