NDEVR
API Documentation
CSFFilterfinal

Filters using the CSF logic for determining bare-earth. More...

Inheritance diagram for CSFFilter:
[legend]
Collaboration diagram for CSFFilter:
[legend]

Additional Inherited Members

Public Member Functions inherited from GeometryFilter
 GeometryFilter (const GeometryFilter &&filter)=delete
 Move constructor is deleted; filters are non-movable.
 GeometryFilter (const GeometryFilter &filter)=delete
 Copy constructor is deleted; filters are non-copyable.
virtual ~GeometryFilter ()=default
 Virtual destructor defaulted for proper polymorphic cleanup.
virtual bool canRunFilter (const GeometryFilterParameters &)
 Returns whether this filter can be applied given the target parameters.
virtual Buffer< FilterDescriptiondefaultFilterArguments ()
 Returns the default set of FilterDescription arguments for this filter.
const StringfilterID () const
 Returns the internal string identifier of this filter.
const TranslatedStringfilterName () const
 Returns the user-facing translated name of this filter.
virtual bool runFilter (GeometryFilterParameters &parameters)=0
 Executes this filter on the given parameters, modifying the filtered flags.
Static Public Member Functions inherited from GeometryFilter
static void AddAvailableFilter (GeometryFilter *filter)
 Registers a GeometryFilter instance in the global available filters dictionary.
static DynamicPointer< ManagedDesignCommandAddFilterCommand (const FilterDescription &filter)
 Creates a design command that adds a single filter to the active filter set.
static const Dictionary< String, GeometryFilter * > & AvailableFilters ()
 Returns the global dictionary of all registered GeometryFilter instances keyed by their ID.
static void ExecuteFiltering (const JSONNode &active_filters, const Matrix< fltp08 > &transform, Geometry &geo, LogPtr log, const void *lock)
 Executes filtering on a single Geometry object using the filters described in the JSON node.
static void ExecuteFiltering (const JSONNode &active_filters, Model &model, LogPtr log, const void *lock)
 Executes filtering on all geometry within a Model using the filters described in the JSON node.
static Buffer< FilterDescriptionGetAvailableDescriptions ()
 Retrieves the default FilterDescription entries for all registered filters.
static DynamicPointer< ManagedDesignCommandSetFiltersCommand (const Buffer< FilterDescription > &filter)
 Creates a design command that replaces the entire active filter set with the given filters.
static String ToCommandString (const Buffer< FilterDescription > &descriptions)
 Serializes a set of filter descriptions into a command string representation.
Protected Member Functions inherited from GeometryFilter
 GeometryFilter (const TranslatedString &name, const StringView &id)
 Constructs a GeometryFilter with the given display name and identifier.
Static Protected Member Functions inherited from GeometryFilter
static void ClearAllFiltering (Geometry &geo, LogPtr log, const void *lock)
 Clears all filtering results from the given geometry, restoring it to unfiltered state.
static void FinishFiltering (const Matrix< fltp08 > &transform, Geometry &geo, const GeometryFilterParameters &params)
 Applies the filtering results back to the geometry after filter execution.
static void PrepareForFiltering (const Matrix< fltp08 > &transform, Geometry &geo, GeometryFilterParameters &params)
 Prepares geometry data for filtering by populating the parameters with vertex data.
Protected Attributes inherited from GeometryFilter
String m_id
 The internal unique string identifier for this filter.
TranslatedString m_name
 The user-facing translated display name for this filter.
Static Protected Attributes inherited from GeometryFilter
static Dictionary< String, GeometryFilter * > s_global_available_filters
 Global registry of all available filter instances, keyed by their string ID.

Detailed Description

Filters using the CSF logic for determining bare-earth.


Definition at line 65 of file CSF.h.


The documentation for this class was generated from the following file: