Ardour  8.12
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 50 of file property_basics.h.

Constructor & Destructor Documentation

◆ PropertyChange() [1/3]

LIBPBD_TEMPLATE_MEMBER_API PBD::PropertyChange::PropertyChange ( )
inline

Definition at line 53 of file property_basics.h.

◆ ~PropertyChange()

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

Definition at line 54 of file property_basics.h.

◆ PropertyChange() [2/3]

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

Definition at line 25 of file property_basics_impl.h.

◆ PropertyChange() [3/3]

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

Definition at line 58 of file property_basics.h.

Member Function Documentation

◆ add() [1/3]

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

Definition at line 79 of file property_basics.h.

◆ add() [2/3]

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

Definition at line 45 of file property_basics_impl.h.

◆ add() [3/3]

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

Definition at line 78 of file property_basics.h.

◆ contains() [1/2]

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

Definition at line 69 of file property_basics.h.

◆ contains() [2/2]

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

Definition at line 39 of file property_basics_impl.h.

◆ dump()

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

Definition at line 82 of file property_basics.h.

◆ operator=() [1/2]

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

Definition at line 60 of file property_basics.h.

◆ operator=() [2/2]

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

Definition at line 31 of file property_basics_impl.h.


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