void daeElement::getChildren( daeElementRefArray &array ) { if (_meta->getContents() != NULL) { daeMetaElementArrayAttribute *contents = _meta->getContents(); for ( int i = 0; i < contents->getCount( this ); i++ ) { array.append( *(daeElementRef*)contents->get( this, i ) ); } } else { daeMetaElementAttributeArray &meas = _meta->getMetaElements(); for(unsigned int i = 0; i < meas.getCount(); i++) { for ( int c = 0; c < meas[i]->getCount( this ); c++ ) { array.append( *(daeElementRef*)meas[i]->get( this, c ) ); } } } }
void daeMetaElement::getChildren( daeElement* parent, daeElementRefArray &array ) { if ( parent->getMeta() != this ) { return; } if ( _metaContents != NULL ) { daeElementRefArray* contents = (daeElementRefArray*)_metaContents->getWritableMemory(parent); for ( size_t x = 0; x < contents->getCount(); x++ ) { array.append( contents->get(x) ); } } else if ( _contentModel != NULL ) { _contentModel->getChildren( parent, array ); } }
void daeElement::appendResolveElement(daeElement* elem) { resolveArray.append(elem); }
void daeMetaElementArrayAttribute::getChildren( daeElement *parent, daeElementRefArray &array ) { daeElementRefArray* era = (daeElementRefArray*)getWritableMemory(parent); for ( size_t x = 0; x < era->getCount(); x++ ) { array.append( era->get(x) ); } }
void daeMetaElementAttribute::getChildren( daeElement *parent, daeElementRefArray &array ) { daeElementRef* er = (daeElementRef*)getWritableMemory(parent); if ( *er != NULL ) { array.append( *er ); } }