using Decal.Interop.Filters; namespace Decal.Adapter.Wrappers; /// /// Defines the WorldObjectCollection filter for objects of the same type/class /// public class ByObjectClassFilter : WorldObjectCollectionFilter { private ObjectClass objClass; /// /// Class of the items in this collection /// public ObjectClass ObjectClass { get { return objClass; } set { objClass = value; } } /// /// Creates a new filter /// public ByObjectClassFilter() { } /// /// Creates a new filter using the specified ObjectClass /// /// Class of the items public ByObjectClassFilter(ObjectClass objClass) { this.objClass = objClass; } internal override void ApplyFilter(WorldIterator wi) { wi.ByObjectClass((eObjectClass)objClass); } internal override void ApplyFilter(Decal.Interop.Filters.Vendor ven) { ven.ByObjectClass((eObjectClass)objClass); } }