MuseScore  3.4
Music composition and notation
Public Member Functions | Private Attributes | List of all members
Ms::SpannerMap Class Reference

#include <spannermap.h>

Inheritance diagram for Ms::SpannerMap:
Inheritance graph
[legend]
Collaboration diagram for Ms::SpannerMap:
Collaboration graph
[legend]

Public Member Functions

 SpannerMap ()
 
const std::vector< ::Interval< Spanner * > > & findContained (int start, int stop)
 
const std::vector< ::Interval< Spanner * > > & findOverlapping (int start, int stop)
 
const std::multimap< int, Spanner * > & map () const
 
std::multimap< int, Spanner * >::const_reverse_iterator crbegin () const
 
std::multimap< int, Spanner * >::const_reverse_iterator crend () const
 
std::multimap< int, Spanner * >::const_iterator cbegin () const
 
std::multimap< int, Spanner * >::const_iterator cend () const
 
void addSpanner (Spanner *s)
 
bool removeSpanner (Spanner *s)
 
void clear ()
 
void update () const
 
void setDirty () const
 
void dump () const
 

Private Attributes

bool dirty
 
IntervalTree< Spanner * > tree
 
std::vector< ::Interval< Spanner * > > results
 

Constructor & Destructor Documentation

◆ SpannerMap()

Ms::SpannerMap::SpannerMap ( )

Member Function Documentation

◆ addSpanner()

void Ms::SpannerMap::addSpanner ( Spanner s)

◆ cbegin()

std::multimap<int,Spanner*>::const_iterator Ms::SpannerMap::cbegin ( ) const
inline

◆ cend()

std::multimap<int,Spanner*>::const_iterator Ms::SpannerMap::cend ( ) const
inline

◆ clear()

void Ms::SpannerMap::clear ( )
inline

◆ crbegin()

std::multimap<int,Spanner*>::const_reverse_iterator Ms::SpannerMap::crbegin ( ) const
inline

◆ crend()

std::multimap<int,Spanner*>::const_reverse_iterator Ms::SpannerMap::crend ( ) const
inline

◆ dump()

void Ms::SpannerMap::dump ( ) const

◆ findContained()

const std::vector< Interval< Spanner * > > & Ms::SpannerMap::findContained ( int  start,
int  stop 
)

◆ findOverlapping()

const std::vector< Interval< Spanner * > > & Ms::SpannerMap::findOverlapping ( int  start,
int  stop 
)

◆ map()

const std::multimap<int, Spanner*>& Ms::SpannerMap::map ( ) const
inline

◆ removeSpanner()

bool Ms::SpannerMap::removeSpanner ( Spanner s)

◆ setDirty()

void Ms::SpannerMap::setDirty ( ) const
inline

◆ update()

void Ms::SpannerMap::update ( ) const

Member Data Documentation

◆ dirty

bool Ms::SpannerMap::dirty
mutableprivate

◆ results

std::vector< ::Interval<Spanner*> > Ms::SpannerMap::results
private

◆ tree

IntervalTree<Spanner*> Ms::SpannerMap::tree
mutableprivate

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