31 std::vector<std::shared_ptr<DrumkitComponent>> pComponents;
32 XMLNode componentListNode = pNode->firstChildElement(
"componentList" );
33 if ( ! componentListNode.isNull() ) {
34 XMLNode componentNode = componentListNode.firstChildElement(
"drumkitComponent" );
35 while ( ! componentNode.isNull() ) {
37 if ( pDrumkitComponent !=
nullptr ) {
38 pComponents.push_back(pDrumkitComponent);
41 componentNode = componentNode.nextSiblingElement(
"drumkitComponent" );
45 auto pDrumkitComponent = std::make_shared<DrumkitComponent>( 0,
"Main" );
46 pComponents.push_back(pDrumkitComponent);
49 return std::move( pComponents );