void Inverted_IfcPresentationLayerAssignment_AssignedItems_type::insert(const Step::RefPtr< IfcLayeredItem > &value) throw(std::out_of_range) { IfcLayeredItem *inverse = const_cast< IfcLayeredItem * > (value.get()); Set_IfcLayeredItem_1_n::insert(value); if (inverse->getIfcRepresentation() != NULL) { IfcRepresentation *object = inverse->getIfcRepresentation(); object->getLayerAssignments().insert(mOwner); } else if (inverse->getIfcRepresentationItem() != NULL) { IfcRepresentationItem *object = inverse->getIfcRepresentationItem(); object->getLayerAssignments().insert(mOwner); } }
Inverted_IfcPresentationLayerAssignment_AssignedItems_type::size_type Inverted_IfcPresentationLayerAssignment_AssignedItems_type::erase(const Step::RefPtr< IfcLayeredItem > &value) { IfcLayeredItem *inverse = const_cast< IfcLayeredItem * > (value.get()); if (inverse->getIfcRepresentation() != NULL) { IfcRepresentation *object = inverse->getIfcRepresentation(); object->getLayerAssignments().erase(mOwner); } else if (inverse->getIfcRepresentationItem() != NULL) { IfcRepresentationItem *object = inverse->getIfcRepresentationItem(); object->getLayerAssignments().erase(mOwner); } return Set_IfcLayeredItem_1_n::erase(value); }
const Inverse_Set_IfcPresentationLayerAssignment_0_n &IfcRepresentation::getLayerAssignments() const { IfcRepresentation * deConstObject = const_cast< IfcRepresentation * > (this); return deConstObject->getLayerAssignments(); }