Quintiq file version 2.0
|
#parent: #root
|
Method RemoveEntities (
|
Entitys entities
|
) as owning Entitys
|
{
|
Description:
|
[*
|
Clean entities given by the user.
|
If the user give a child and it's parent to include/exclude, remove the child because the parent override the child behaviour
|
*]
|
TextBody:
|
[*
|
// Remove child if parent is in structured too
|
cleanedEntities := construct( Entitys );
|
|
traverse( entities, Elements, entity )
|
{
|
// If entity is not a descendant of any of the entities (include in the final set)
|
if( not entity.IsInClosure( entities ) )
|
{
|
cleanedEntities.Add( entity );
|
}
|
}
|
|
return &cleanedEntities;
|
*]
|
}
|