Lines Matching full:child
235 daeBool daeMetaElement::place(daeElement *parent, daeElement *child, daeUInt *ordinal )
237 if (child->getMeta()->getIsAbstract() || parent->getMeta() != this ) {
241 daeElement *retVal = _contentModel->placeElement( parent, child, ord );
244 child->setDocument( parent->getDocument() );
274 daeBool daeMetaElement::placeAt( daeInt index, daeElement *parent, daeElement *child )
276 if (child->getMeta()->getIsAbstract() || parent->getMeta() != this || index < 0 ) {
280 daeElement *retVal = _contentModel->placeElement( parent, child, ord );
312 child->setDocument( parent->getDocument() );
318 daeBool daeMetaElement::placeBefore( daeElement *marker, daeElement *parent, daeElement *child, daeUInt *ordinal )
320 if (child->getMeta()->getIsAbstract() || parent->getMeta() != this ) {
324 daeElement *retVal = _contentModel->placeElement( parent, child, ord, 0, marker, NULL );
359 child->setDocument( parent->getDocument() );
365 daeBool daeMetaElement::placeAfter( daeElement *marker, daeElement *parent, daeElement *child, daeUInt *ordinal )
367 if (child->getMeta()->getIsAbstract() || parent->getMeta() != this ) {
371 daeElement *retVal = _contentModel->placeElement( parent, child, ord, 0, NULL, marker );
404 child->setDocument( parent->getDocument() );
410 daeBool daeMetaElement::remove(daeElement *parent, daeElement *child)
415 //prevent child from being deleted
416 daeElementRef el( child );
417 if ( _contentModel->removeElement( parent, child ) ) {
423 if ( contents->remove(child, &idx) == DAE_OK ) {
427 if ( child->getDocument() ) {
428 child->getDocument()->removeElement( child );
431 // Clear the child's parent pointer
432 child->setParentElement( NULL );