factorized and cleaned the common code between fistore.cc and fimonitor.cc, improved the stability of FileIndex, improved the display in RemoteDirModel

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2158 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2010-01-30 20:47:34 +00:00
parent dd5e058173
commit 8e5b1dca64
6 changed files with 321 additions and 358 deletions

View file

@ -79,7 +79,7 @@ class DirEntry;
class FileEntry
{
public:
FileEntry() :parent(NULL), row(-1) { return; }
FileEntry() :parent(NULL), row(0) { return; }
virtual ~FileEntry() { return; }
virtual int print(std::ostream &out);
@ -226,14 +226,16 @@ class FileIndex
int searchHash(std::string hash, std::list<FileEntry *> &results) const;
int searchBoolExp(Expression * exp, std::list<FileEntry *> &results) const;
/* browse thru directories */
int RequestDirDetails(void *ref, DirDetails &details, uint32_t flags) const;
PersonEntry *root;
static std::set<void*> _pointers ;
static void registerEntry(void*p) ;
static void unregisterEntry(void*p) ;
static bool isValid(void*p) ;
/// Fills up details from the data contained in ref.
//
static bool extractData(void *ref,DirDetails& details) ;
};