1 // ======================================================================
4 // copyright (c) 2001 Sony Online Entertainment
6 // ======================================================================
8 #ifndef INCLUDED_FileLocator_H
9 #define INCLUDED_FileLocator_H
14 // ======================================================================
19 const bool findFile (const char * filename
, UINarrowString
& result
);
21 void addPath (UINarrowString path
);
23 static FileLocator
& gFileLocator ();
24 static void ExplicitDestroy ();
28 FileLocator (const FileLocator
& rhs
);
29 FileLocator
& operator= (const FileLocator
& rhs
);
31 typedef std::vector
<UINarrowString
> PathVector_t
;
35 static FileLocator
* ms_gFileLocator
;
38 // ======================================================================
40 inline FileLocator
& FileLocator::gFileLocator ()
43 return *ms_gFileLocator
;
45 return *(ms_gFileLocator
= new FileLocator ());
47 //-----------------------------------------------------------------