.. _program_listing_file__tmp_ws_src_grid_map_grid_map_filters_include_grid_map_filters_SlidingWindowMathExpressionFilter.hpp: Program Listing for File SlidingWindowMathExpressionFilter.hpp ============================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/grid_map/grid_map_filters/include/grid_map_filters/SlidingWindowMathExpressionFilter.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * SlidingWindowMathExpressionFilter.hpp * * Created on: Aug 18, 2017 * Author: Peter Fankhauser * Institute: ETH Zurich, ANYbotics */ #ifndef GRID_MAP_FILTERS__SLIDINGWINDOWMATHEXPRESSIONFILTER_HPP_ #define GRID_MAP_FILTERS__SLIDINGWINDOWMATHEXPRESSIONFILTER_HPP_ #include #include #include #include #include "EigenLab/EigenLab.hpp" namespace grid_map { template class SlidingWindowMathExpressionFilter : public filters::FilterBase { public: SlidingWindowMathExpressionFilter(); virtual ~SlidingWindowMathExpressionFilter(); bool configure() override; bool update(const T & mapIn, T & mapOut) override; private: std::string inputLayer_; std::string outputLayer_; EigenLab::Parser parser_; std::string expression_; int windowSize_; bool useWindowLength_; double windowLength_; bool isComputeEmptyCells_; SlidingWindowIterator::EdgeHandling edgeHandling_; }; } // namespace grid_map #endif // GRID_MAP_FILTERS__SLIDINGWINDOWMATHEXPRESSIONFILTER_HPP_