13#ifndef ROOT7_RBrowserData 
   14#define ROOT7_RBrowserData 
   28namespace Experimental {
 
   35class RBrowserDataCleanup;
 
   45   std::vector<std::pair<Browsable::RElementPath_t, std::shared_ptr<Browsable::RElement>>> 
fCache; 
 
   49   std::vector<std::unique_ptr<Browsable::RItem>> 
fLastItems; 
 
   77   std::shared_ptr<Browsable::RElement> 
GetElement(
const std::string &str);
 
 
A log configuration for a channel, e.g.
 
Way to browse (hopefully) everything in ROOT.
 
void SetTopElement(std::shared_ptr< Browsable::RElement > elem)
set top element for browsing
 
std::vector< const Browsable::RItem * > fLastSortedItems
! sorted child items, used in requests
 
Browsable::RElementPath_t fWorkingPath
! path showed in Breadcrumb
 
bool RemoveFromCache(void *obj)
Remove object from cache If nullptr specified - removes no-longer-valid elements Returns true if any ...
 
std::shared_ptr< Browsable::RElement > GetSubElement(const Browsable::RElementPath_t &path)
Returns sub-element starting from top, using cached data.
 
std::vector< std::pair< Browsable::RElementPath_t, std::shared_ptr< Browsable::RElement > > > fCache
! already requested elements
 
std::unique_ptr< TObject > fCleanupHandle
! cleanup handle for RecursiveRemove
 
Browsable::RElementPath_t DecomposePath(const std::string &path, bool relative_to_work_element)
Decompose path to elements Returns array of names for each element in the path, first element either ...
 
bool fLastAllChilds
! if all chlds were extracted
 
virtual ~RBrowserData()
Destructor.
 
bool ProcessBrowserRequest(const RBrowserRequest &request, RBrowserReply &reply)
Process browser request.
 
std::shared_ptr< Browsable::RElement > GetElementFromTop(const Browsable::RElementPath_t &path)
Returns element with path, specified as Browsable::RElementPath_t.
 
std::string fLastSortMethod
! last sort method
 
void ClearCache()
Clear internal objects cache.
 
std::string ProcessRequest(const RBrowserRequest &request)
Process browser request, returns string with JSON of RBrowserReply data.
 
std::vector< std::unique_ptr< Browsable::RItem > > fLastItems
! created browser items - used in requests
 
Browsable::RElementPath_t fLastPath
! path to last used element
 
void SetWorkingPath(const Browsable::RElementPath_t &path)
set working directory relative to top element
 
std::shared_ptr< Browsable::RElement > fTopElement
! top element
 
std::shared_ptr< Browsable::RElement > GetElement(const std::string &str)
Returns element with path, specified as string.
 
const Browsable::RElementPath_t & GetWorkingPath() const
 
RBrowserData(std::shared_ptr< Browsable::RElement > elem)
 
bool fLastSortReverse
! last request reverse order
 
void ResetLastRequestData(bool with_element)
Reset all data correspondent to last request.
 
std::shared_ptr< Browsable::RElement > fLastElement
! last element used in request
 
void CreateDefaultElements()
Create default elements shown in the RBrowser.
 
RBrowserData()
Default constructor.
 
Reply on browser request.
 
Request send from client to get content of path element.
 
std::vector< std::string > RElementPath_t
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
 
ROOT::Experimental::RLogChannel & BrowserLog()
Log channel for Browser diagnostics.