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);
}
}