acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
file::listing_base Class Reference
Inheritance diagram for file::listing_base:
file::path_array_base file::LISTING string_base_array< ::file::path, string, e_type_string_array > comparable_array_base< TYPE, ARG_TYPE, ARRAY_TYPE > file::relative_name_listing

Public Member Functions

 listing_base (const listing_base &listing_base)
 listing_base (listing_base &&listing_base)
void fix_flag ()
virtual bool on_start_enumerating (::file::enumerator *penumerator)
template<prototype_container CONTAINER>
inline ::collection::index add_container (const CONTAINER &container)
template<typename CONTAINER>
inline ::collection::index add_listing (const CONTAINER &container)
void operator() (const ::file::path &path)
::collection::index add_child (const ::file::path &path)
::file::path & add_child_get (const ::file::path &path)
listing_base & ignore (const ::scoped_string &scopedstrName)
void clear_results ()
string title (::collection::index i)
string name (::collection::index i)
void to_name ()
::collection::index case_insensitive_name_find_first (const path &pcsz,::collection::index find=0,::collection::index last=-1) const
bool case_insensitive_name_move (const path &pcsz, ::collection::index iIndex)
bool preferred_name (const path &pcsz)
::collection::count preferred_name (path_array_base &stra)
void defer_add (::file::path &path)
void set_listing (const ::file::path &path, enum_depth edepth=e_depth_none, ::file::e_flag eflag=::file::e_flag_none)
void set_folder_listing (const ::file::path &path, enum_depth edepth=e_depth_none)
void set_file_listing (const ::file::path &path, enum_depth edepth=e_depth_none)
void set_pattern_listing (const ::file::path &path, const ::string_array_base &straPattern, enum_depth edepth=e_depth_none, ::file::e_flag eflag=::file::e_flag_none)
void set_pattern_folder_listing (const ::file::path &path, const ::string_array_base &straPattern, enum_depth edepth=e_depth_none)
void set_pattern_file_listing (const ::file::path &path, const ::string_array_base &straPattern, enum_depth edepth=e_depth_none)
listing_base & operator= (const ::file::listing_base &array)
listing_base & operator= (::file::listing_base &&array)
Public Member Functions inherited from file::path_array_base
virtual void patch_base_path (const ::file::path &pathBase)
Public Member Functions inherited from string_base_array< ::file::path, string, e_type_string_array >
 string_base_array (const RAW_BASE_ARRAY &a)
 string_base_array (CHARACTER *const *ppsz, ::collection::count c)
string_base_array & operator= (const CONTAINER &container)
::collection::count get_size () const
::collection::count get_count () const
::collection::index get_lower_bound (::collection::index i=0) const
::collection::index get_upper_bound (::collection::index i=-1) const
::collection::index get_middle_index (::collection::index i=0) const
void erase_duplicates ()
void case_insensitive_erase_duplicates ()
::collection::index _007FindLine (const SCOPED_STRING &strKey, ::collection::index iStart=0) const
void _007SetLine (const SCOPED_STRING &strKey, const SCOPED_STRING &strValue, ::collection::index iStart=0)
::collection::index _007GetLine (string &rawtype, const SCOPED_STRING &strKey, ::collection::index iStart=0) const
string _007GetLine (const SCOPED_STRING &strKey, ::collection::index iStart=0) const
::collection::index _007FindSection (const SCOPED_STRING &strSection) const
::collection::index _007FindLine (const SCOPED_STRING &strSection, const SCOPED_STRING &strKey) const
::collection::index _007OpenSection (const SCOPED_STRING &strSection)
void _007SetLine (const SCOPED_STRING &strSection, const SCOPED_STRING &strKey, const SCOPED_STRING &strValue)
::collection::index _007GetLine (string &rawtype, const SCOPED_STRING &strSection, const SCOPED_STRING &strKey) const
string _007GetLine (const SCOPED_STRING &strSection, const SCOPED_STRING &strKey) const
void order ()
void case_insensitive_order ()
void collate_order ()
void case_insensitive_collate_sort ()
::file::path safe_at (::collection::index nIndex, ::file::path tDefault="") const
::file::path safe_at (::collection::index nIndex, ::file::path tDefault="")
::file::path get_at (::collection::index nIndex) const
void set_at (::collection::index nIndex, const ::file::path &newElement)
::file::path & element_at (::collection::index nIndex)
const ::file::path & element_at (::collection::index nIndex) const
::file::path & first (::collection::index i=0)
::file::path first (::collection::index i=0) const
::file::path & last (::collection::index i=-1)
::file::path last (::collection::index i=-1) const
const ::file::path * get_data () const
::file::path * get_data ()
::file::path & set_at_grow (::collection::index nIndex, const ::file::path &newElement)
::file::path & add_get (const ::file::path &newElement)
void copy (const string_base_array &src)
void copy (const ARRAY &src)
::collection::index add (::strsize_range_array &stra, const SCOPED_STRING &str)
string_base_array & c_stra (string_base_array &stra) const
string_base_array c_stra () const
::file::path & insert_at (::collection::index nIndex, const ::file::path &strElement)
void insert_at (::collection::index nIndex, const ::file::path &strElement, ::collection::count nCount)
void insert_at (::collection::index nStartIndex, const CONTAINER &container)
string_base_array slice (::collection::index iStart, ::collection::count iCount=-1) const
::file::path & insert_empty (::collection::index nIndex)
void insert_empty (::collection::index nIndex, ::collection::count c)
::collection::count truncate_on_find_character (CHARACTER ch)
::collection::count erase_prefixed (const ::scoped_string &scopedstrPrefix)
::collection::count erase_empty ()
::collection::count erase_empty_end ()
::collection::count erase_empty_begin ()
::collection::count erase_empty_trimmed_end ()
::collection::count erase_empty_trimmed_begin ()
::collection::index add_normal (const ::file::path &str)
void trim_right (const SCOPED_STRING &strChars)
void trim_left (const SCOPED_STRING &strChars)
void trim (const SCOPED_STRING &strChars)
void trim_right ()
void trim_left ()
void trim ()
::collection::index add_unique (const ::file::path &str)
::collection::index case_insensitive_add_unique (const ::file::path &str)
::collection::count append_unique (const string_base_array &stra)
::collection::count case_insensitive_append_unique (const string_base_array &stra)
void make_lower ()
void make_upper ()
auto & append_formatf (const CHARACTER *psz,...)
auto & append_format (std::format_string< Args... > fmt, Args &&... args)
auto & add_trace (enum_trace_level etracelevel, const SCOPED_STRING &scopedstr)
 operator::collection::count () const
::collection::index get_random_index () const
::file::path & random_element ()
const ::file::path & random_element () const
::file::path pop_random_element ()
::file::path pop (::collection::index i=-1)
void slice (string_base_array &stra, ::collection::index i, ::collection::count ca=-1)
void erase (::collection::index i, ::collection::count count)
void splice (const string_base_array &stra, ::collection::index i, ::collection::count ca=-1)
void splice (const string_base_array &stra, ::collection::index i, string_base_array &straRemoved, ::collection::count ca=-1)
bool case_insensitive_move (const SCOPED_STRING &str, ::collection::index iIndex)
bool preferred (const SCOPED_STRING &str)
::collection::count preferred (string_base_array &stra)
::collection::count case_insensitive_count (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::count count (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_last (const SCOPED_STRING &strFind, ::collection::index iFind=-1, ::collection::index iLast=0) const
::collection::index find_last (const SCOPED_STRING &strFind, ::collection::index iFind=-1, ::collection::index iLast=0) const
::collection::index case_insensitive_reverse_find (const SCOPED_STRING &strFind, ::collection::index iFind=-1, ::collection::index iLast=0) const
::collection::index rear_find (const SCOPED_STRING &strFind, ::collection::index iFind=-1, ::collection::index iLast=0) const
::collection::index _066Find (const SCOPED_STRING &str) const
::collection::index _case_insensitive_find_first_prefixed (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index _find_first_prefixed (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index _find_first_with_starting_word (const SCOPED_STRING &strStartingWord, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_prefixed (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_prefixed (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index _case_insensitive_find_first_suffixed (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index _find_first_suffixed (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_suffixed (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_suffixed (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_begins (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_begins (const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_with_starting_word (const SCOPED_STRING &strStartingWord, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_ends (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_ends (const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index _case_insensitive_find_first_contains (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::index _find_first_contains (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::index case_insensitive_find_first_contains (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::index find_first_contains (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::index case_insensitive_find_first_begins_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_begins_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strStarting, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_with_starting_word_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strStartingWord, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_ends_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_ends_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_find_first_contains_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index find_first_contains_eat (::file::path &strFoundAndEaten, const SCOPED_STRING &strEnding, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_prefix_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index prefix_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool case_insensitive_prefixes (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool prefixes (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_suffix_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index suffix_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool case_insensitive_suffixes (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool suffixes (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
::collection::index case_insensitive_substring_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::index substring_find_first (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
bool case_insensitive_is_part_of (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool is_part_of (const SCOPED_STRING &strTopic, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool _067CaseInsensitiveContains (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool _067Contains (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool _067CaseInsensitiveContainsSubstring (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool _067ContainsSubstring (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=1, ::collection::count countMax=-1) const
bool case_insensitive_contains (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool contains (const SCOPED_STRING &strFind, ::collection::index iFind=0, ::collection::index iLast=-1) const
bool case_insensitive_theres (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
bool theres (const SCOPED_STRING &strSubstring, ::collection::index iFind=0, ::collection::index iLast=-1, const CHARACTER **ppszBeg=nullptr, const CHARACTER **ppszEnd=nullptr) const
::collection::count case_insensitive_begins (INDEX_ARRAY &ia, const SCOPED_STRING &strPrefix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count begins (INDEX_ARRAY &ia, const SCOPED_STRING &strPrefix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count case_insensitive_ends (STRING_ARRAY &stra, const SCOPED_STRING &strSuffix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count ends (STRING_ARRAY &stra, const SCOPED_STRING &strSuffix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count case_insensitive_search (STRING_ARRAY &stra, const SCOPED_STRING &strSubstring, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count search (STRING_ARRAY &stra, const SCOPED_STRING &strSubstring, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count case_insensitive_filter_begins (const SCOPED_STRING &strPrefix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count filter_begins (const SCOPED_STRING &strPrefix, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count filter (Pred pred, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count filter_out (Pred pred, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count filter_out (Pred pred, ArrayOut &a, ::collection::index first=0, ::collection::index iLast=-1)
::collection::count case_insensitive_erase_first (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count erase_first (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count case_insensitive_erase_last (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count erase_last (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count _067CaseInsensitiveRemove (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=0, ::collection::count countMax=-1)
::collection::count _067Remove (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1, ::collection::count countMin=0, ::collection::count countMax=-1)
::collection::count case_insensitive_erase (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count erase (const SCOPED_STRING &str, ::collection::index iFind=0, ::collection::index iLast=-1)
::collection::count case_insensitive_erase (const CONTAINER &container)
::collection::count erase (const CONTAINER &container)
string_base_array & explode (const SCOPED_STRING &strSeparator, const SCOPED_STRING &str, bool bAddEmpty=true)
string_base_array & _001Explode (const SCOPED_STRING &str)
::file::path predicate_implode (PRED pred, const SCOPED_STRING &strSeparator=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1) const
::file::path implode (const SCOPED_STRING &strSeparator=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1) const
::file::path postfix_implode (const SCOPED_STRING &strSuffix=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1) const
::file::path reverse_implode (const SCOPED_STRING &strSeparator=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1) const
 void reverse_implode(Type & rwstr,const SCOPED_STRING &strSeparator = nullptr,collection::index iStart = 0,collection::count iCount = -1) const;
::file::path _008Implode (const SCOPED_STRING &strSeparator=nullptr, const SCOPED_STRING &strLastSeparator=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1) const
::file::path _008IfImplode (const SCOPED_STRING &strIfHasElementPrefix=nullptr, const SCOPED_STRING &strSeparator=nullptr, const SCOPED_STRING &strLastSeparator=nullptr, bool bUseLast=true, ::collection::index iStart=0, ::collection::count iCount=-1) const
void surround (const SCOPED_STRING &strPrefix=nullptr, const SCOPED_STRING &strSuffix=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1)
::file::path surround_and_implode (const SCOPED_STRING &strSeparator=nullptr, const SCOPED_STRING &strPrefix=nullptr, const SCOPED_STRING &strSuffix=nullptr, ::collection::index iStart=0, ::collection::count iCount=-1)
bool operator== (const BASE_RAW_STRING_ARRAY &a) const
bool operator!= (const BASE_RAW_STRING_ARRAY &a) const
void replace_with (const SCOPED_STRING &strNew, const SCOPED_STRING &strOld)
void get_format_string (::file::path &str, const SCOPED_STRING &strSeparator) const
void add_tokens (const SCOPED_STRING &str, const SCOPED_STRING &strSeparator, bool bAddEmpty=true)
void add_smallest_tokens (const SCOPED_STRING &str, const BASE_RAW_STRING_ARRAY &straSeparator, bool bAddEmpty=true, bool bWithSeparator=false)
void add_words (const SCOPED_STRING &str)
::file::path::const_iterator _____add_lines_rn (const SCOPED_STRING &scopedstr, bool bWithEOL)
 Add Lines in a string that contains at least one '\r' character and one '
' character.
void __add_lines_suffix (typename ::file::path::const_iterator start, typename ::file::path::const_iterator end)
 Add Last Line when adding lines in a string.
void __add_lines_rn (const SCOPED_STRING &scopedstr)
void __add_lines (const SCOPED_STRING &scopedstr)
void _add_lines (const SCOPED_STRING &scopedstr, bool bWithEOL=false)
void add_lines (const SCOPED_STRING &scopedstr, bool bAddEmpty=true, bool bWithEOL=false)
::file::path::const_iterator _____add_lines (const SCOPED_STRING &scopedstr, bool bWithEOL=false)
 Add Lines in a string that contains only one type of separator @chSeparator.
void _001AddTokens (const SCOPED_STRING &str)
bool is_empty (::collection::count countMinimum=1) const
bool has_elements (::collection::count countMinimum=1) const
::file::path encode_v16 ()
void decode_v16 (const SCOPED_STRING &str)
::collection::count count_except (const SCOPED_STRING &str)
::collection::count count_except (const string_base_array &stra)
::collection::count case_insensitive_count_except (const SCOPED_STRING &str)
::collection::count case_insensitive_count_except (const string_base_array &stra)
::file::path & get_network_payload (::file::path &str, bool bNewLine=true) const
::array_base< const_char_pointer > c_ansi_get (bool bMemoryAlloc=false) const
void c_add (char_pointer *ppsz, ::collection::count iCount, bool bMemoryAlloc=false)
 expect strings allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate) or strdup and array allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate)
void c_add (char_pointer *ppsz, bool bMemoryAlloc=false)
 expect strings allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate) or strdup and array allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate)
void c_add (wchar_t **ppsz, ::collection::count iCount, bool bMemoryAlloc=false)
 expect strings allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate) or wcsdup and array allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate)
void c_add (wchar_t **ppsz, bool bMemoryAlloc=false)
 expect strings allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate) or wcsdup and array allocated with malloc (sic, not acme::get()->m_pheapmanagement->memory(::heap::e_memory_main)->allocate)
void feed_line (const ::scoped_string &scopedstr, bool bCarriage)
string_base_array & intersect (const string_base_array &a)
string_base_array & case_insensitive_intersect (const string_base_array &a)
string_base_array & operator&= (const string_base_array &a)
::std::strong_ordering case_insensitive_order (const THIS_RAW_RANGE &rawrange) const
::collection::count case_insensitive_erase (const CONTAINER &container)
::collection::count erase (const CONTAINER &container)
::collection::count begins (INDEX_ARRAY &iaPrefixed, const SCOPED_STRING &strPrefix, ::collection::index iFirst, ::collection::index iLast)
::collection::count case_insensitive_begins (INDEX_ARRAY &iaPrefixed, const SCOPED_STRING &strPrefix, ::collection::index iFirst, ::collection::index iLast)
::collection::count case_insensitive_ends (STRING_ARRAY &straSuffixed, const SCOPED_STRING &strSuffix, ::collection::index iFirst, ::collection::index iLast)
::collection::count ends (STRING_ARRAY &iaSuffixed, const SCOPED_STRING &strSuffix, ::collection::index iFirst, ::collection::index iLast)
::collection::count search (STRING_ARRAY &iaResult, const SCOPED_STRING &strTopic, ::collection::index iFirst, ::collection::index iLast)
::collection::count case_insensitive_search (STRING_ARRAY &ia, const SCOPED_STRING &strTopic, ::collection::index iFirst, ::collection::index iLast)
::collection::count filter (Pred pred, ::collection::index iFirst, ::collection::index iLast)
::collection::count filter_out (Pred pred, ::collection::index iFirst, ::collection::index iLast)
::collection::count filter_out (Pred pred, ArrayOut &a, ::collection::index iFirst, ::collection::index iLast)
Public Member Functions inherited from comparable_array_base< TYPE, ARG_TYPE, ARRAY_TYPE >
constexpr auto _order (const BASE_RAW_RANGE &range) const
constexpr auto order (const BASE_RAW_RANGE &range) const
constexpr auto operator<=> (const comparable_array_base &array) const

Public Attributes

::file::path m_pathUser
::file::path m_pathFinal
::file::path m_pathBasePath
::file::e_flag m_eflag
::enum_depth m_edepth
string_array_base m_straPattern
string_array_base m_straIgnoreName
string_array_base m_straTitle
::e_status m_estatusListing
::particle_array m_particleaMetaData
::function< void(const ::file::path &path) > m_functionOnNewPath
Public Attributes inherited from file::LISTING
enumerator * m_penumerator = nullptr
bool m_bFile = true
bool m_bDir = true
bool m_bRecursive = false
enum_extract m_eextract = e_extract_first

Additional Inherited Members

Public Types inherited from file::path_array_base
using BASE_ARRAY = ::string_base_array < ::file::path, string, e_type_string_array >
Public Types inherited from string_base_array< ::file::path, string, e_type_string_array >
using BASE_ARRAY
using RAW_BASE_ARRAY
using BASE_STRING
using BASE_RAW_STRING
using BASE_RAW_STRING_ARRAY
using CHARACTER
using RAW_RANGE
using BASE_TYPE
using BASE_ARG_TYPE
using SCOPED_STRING
using THIS_RAW_RANGE
using CONST_RAW_RANGE
using this_iterator
Public Types inherited from comparable_array_base< TYPE, ARG_TYPE, ARRAY_TYPE >
using BASE_ARRAY = ARRAY_TYPE
using RAW_BASE_ARRAY = typename BASE_ARRAY::RAW_BASE_ARRAY
using BASE_RANGE = typename BASE_ARRAY::BASE_RANGE
using BASE_RAW_RANGE = typename BASE_ARRAY::BASE_RAW_RANGE
using CONST_RAW_RANGE = typename BASE_ARRAY::CONST_RAW_RANGE
using iterator = typename BASE_ARRAY::iterator
using const_iterator = typename BASE_ARRAY::const_iterator
using this_iterator = typename BASE_ARRAY::this_iterator

The documentation for this class was generated from the following files:
  • filesystem/filesystem/listing.h
  • filesystem/filesystem/listing.cpp