Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
ResourceCrawlerabstract

#include "api.hh"

Inheritance diagram for ResourceCrawler:
[legend]

Public Types

usingString2 = std::pair< String, String >

Public Member Functions

virtual String2assign (const String &utf8path, bool existingfile=false)=0
virtual Resourcecanonify (const String &utf8cwd, const String &utf8fragment, bool constraindir, bool constrainfile)=0
virtual Resourcecurrent_folder ()=0
virtual ResourceSlist_entries ()=0
- Public Member Functions inherited from Emittable
virtual voidemit_event (const String &type, const String &detail, const ValueR fields={})=0
virtual voidemit_notify (const String &detail)=0
voidjs_trigger (const String &eventselector, JsTrigger callback)
virtual ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler)=0

Public Attributes

Member<&ResourceCrawler::entries_ >entries
Member<&ResourceCrawler::folder_ >folder

Protected Member Functions

virtual boolentries_ (const ResourceS *n, ResourceS *q)=0
virtual boolfolder_ (const Resource *n, Resource *q)=0
ResourceCrawler ()
- Protected Member Functions inherited from Object
virtual~Object ()=0
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0

Detailed Description

Helper to crawl hierarchical resources.

Member Typedef Documentation

String2

using String2 = std::pair<String,String>

Constructor & Destructor Documentation

ResourceCrawler()

ResourceCrawler ( )
explicitprotected

Member Function Documentation

folder_()

virtual bool folder_ ( const Resource * n,
Resource * q
)
protectedpure virtual

Implemented in FileCrawler.

entries_()

virtual bool entries_ ( const ResourceS * n,
ResourceS * q
)
protectedpure virtual

Implemented in FileCrawler.

list_entries()

virtual ResourceS list_entries ( )
pure virtual

List entries of a folder.

Implemented in FileCrawler.

current_folder()

virtual Resource current_folder ( )
pure virtual

Describe current folder.

Implemented in FileCrawler.

assign()

virtual String2 assign ( const String & utf8path,
bool existingfile = false
)
pure virtual

Move to a different path.

Implemented in FileCrawler.

canonify()

virtual Resource canonify ( const String & utf8cwd,
const String & utf8fragment,
bool constraindir,
bool constrainfile
)
pure virtual

Return absolute path, slash-terminated if directory, constrain to existing paths.

Implemented in FileCrawler.

Member Data Documentation

folder

The folder currently being browsed, UTF-8 encoded.

entries

The entries in the current folder, UTF-8 encoded.