MUSX Document Model
Loading...
Searching...
No Matches
musx::factory::PartSharingFactory Class Reference

Initializes a partially shared part object from its score object. More...

#include <PoolFactory.h>

Static Public Member Functions

template<typename T , typename NodeNames >
static void initializePartial (const std::shared_ptr< T > &partInstance, const std::shared_ptr< const T > &scoreInstance, const NodeNames &unlinkedNodeNames)
 Copies score values into a partial part object and records its unlinked fields.
 

Detailed Description

Initializes a partially shared part object from its score object.

Member Function Documentation

◆ initializePartial()

template<typename T , typename NodeNames >
static void musx::factory::PartSharingFactory::initializePartial ( const std::shared_ptr< T > &  partInstance,
const std::shared_ptr< const T > &  scoreInstance,
const NodeNames &  unlinkedNodeNames 
)
inlinestatic

Copies score values into a partial part object and records its unlinked fields.

Call this before applying the part-specific field values. Integrity validation is deferred until the document construction session is finished.