21#ifndef __ANTARES_LIB_FINDER_FINDER_H__
22#define __ANTARES_LIB_FINDER_FINDER_H__
27#include <yuni/core/string.h>
28#include <yuni/io/directory/iterator.h>
30#include "antares/study/study.h"
32#include "../version.h"
74 void lookup(
const Yuni::String& folder);
82 void lookup(
const Yuni::String::Vector& folders);
89 void lookup(
const Yuni::String::List& folders);
104 void wait(uint timeout);
134 Yuni::IO::Directory::IIterator<true>* pLycos;
Look for study folders asynchronously.
Definition finder.h:42
void stop(uint timeout=defaultTimeout)
Stop a lookup currently in progress.
Definition finder.cpp:112
void lookup(const Yuni::String &folder)
Start a new lookup from a single folder.
StudyFinder()
Default Constructor.
Definition finder.cpp:93
virtual void onLookupFinished()
Event triggered when a lookup has finished gracefully.
Definition finder.h:117
void wait()
Wait Indefinitely for the end of the lookup.
Definition finder.cpp:121
virtual ~StudyFinder()
Destructor.
Definition finder.cpp:103
std::vector< Yuni::String::Ptr > FolderVector
List of folders.
Definition finder.h:51
virtual void onStudyFound(const Yuni::String &folder, const StudyVersion &version)=0
Event triggered when a lookup has been found.
virtual void onLookupAborted()
Event triggered when a lookup has been aborted.
Definition finder.h:126
@ defaultTimeout
The default value for the timeout.
Definition finder.h:47
Version of a study.
Definition version.h:36