8#ifndef HPP_ALIB_FILES_FILEEXPRESSIONS
9#define HPP_ALIB_FILES_FILEEXPRESSIONS 1
11#if !defined(HPP_ALIB_FILES_FTREE)
15#if !defined(HPP_ALIB_FILES_FFILTER)
22#ifndef HPP_ALIB_EXPRESSIONS_PLUGINS_CALCULUS
26namespace alib{
namespace files {
148 : expressions::
Scope(formatter) {}
SPExpression expression
The compiled expression.
ALIB_API Filter(FileExpressions &pFex, const String &expressionString)
FileExpressions & fex
The scope used with this filter.
virtual bool Includes(const FTree::ConstCursor &node, const String &parentPath) override
FileExpressions::FexScope scope
The scope used with this filter.
Plugin plugin
The file expression Plugin.
Compiler compiler
The expression compiler.
ALIB_API FileExpressions()
ALIB_API SPFileFilter CreateFilter(const String &expressionString)
#define ALIB_ASSERT_MODULE(modulename)
std::shared_ptr< FFilter > SPFileFilter
std::shared_ptr< lang::format::Formatter > SPFormatter
expressions::SPExpression SPExpression
Type alias in namespace alib.
FexScope(SPFormatter &formatter)
String ParentPath
The absolute path to the parent directory.
FTree::ConstCursor Node
A node of a FTree .
Plugin(Compiler &compiler)
defined(ALIB_DOX)