MUSX Document Model
Loading...
Searching...
No Matches
musx::dom::TextsPool Class Reference

Text pool. More...

#include <ObjectPool.h>

+ Inheritance diagram for musx::dom::TextsPool:

Public Member Functions

void add (const std::string &nodeName, const std::shared_ptr< TextsBase > &instance)
 Texts version of ObjectPool::add.
 
template<typename T >
std::vector< std::shared_ptr< T > > getArray (std::optional< Cmper > cmper=std::nullopt) const
 Texts version of ObjectPool::getArray.
 
template<typename T >
std::shared_ptr< T > get (Cmper cmper) const
 Texts version of ObjectPool::get.
 

Additional Inherited Members

- Protected Types inherited from musx::dom::ObjectPool< TextsBase >
using ObjectPtr = std::shared_ptr< TextsBase >
 shared pointer to ObjectBaseType
 
virtual ~ObjectPool ()=default
 virtual destructor
 
void add (const ObjectKey &key, ObjectPtr object)
 Adds an OthersBase object to the pool.
 
std::vector< std::shared_ptr< T > > getArray (const ObjectKey &key) const
 Retrieves a vector of objects of a specific type from the pool.
 
std::vector< std::shared_ptr< T > > getArrayForPart (const ObjectKey &key) const
 Retrieves a vector of objects of a specific type from the pool.
 
std::shared_ptr< T > get (const ObjectKey &key) const
 Retrieves the first (and usually only) object of a specific type from the pool.
 
std::shared_ptr< T > getEffectiveForPart (const ObjectKey &key) const
 Retrieves the first (and usually only) object of a specific type from the pool for a part.
 

Detailed Description

Text pool.