Esempio n. 1
0
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 ) );
			}
		}			
	}
}
Esempio n. 2
0
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 );
	}
}
Esempio n. 3
0
void
daeElement::appendResolveElement(daeElement* elem)
{
	resolveArray.append(elem);
}
Esempio n. 4
0
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) );
	}
}
Esempio n. 5
0
void daeMetaElementAttribute::getChildren( daeElement *parent, daeElementRefArray &array ) {
	daeElementRef* er = (daeElementRef*)getWritableMemory(parent);
	if ( *er != NULL ) {
		array.append( *er );
	}
}