38 lines
636 B
C++
38 lines
636 B
C++
#ifndef FormatLibrary_included
|
|
#define FormatLibrary_included
|
|
|
|
#include "Task.H"
|
|
#include "bool.H"
|
|
|
|
class FormatDSO;
|
|
|
|
class FormatLibrary {
|
|
|
|
public:
|
|
|
|
FormatLibrary(const char *directory);
|
|
~FormatLibrary();
|
|
|
|
FormatDSO *operator [] (unsigned int);
|
|
|
|
void flush();
|
|
|
|
private:
|
|
|
|
enum { MAX_FORMAT_DSOS = 100 };
|
|
|
|
// Instance Variables
|
|
|
|
FormatDSO *_dsos[MAX_FORMAT_DSOS];
|
|
unsigned int _ndsos;
|
|
Task _flush_task;
|
|
|
|
// Private Class Methods
|
|
|
|
static void flush_proc(Task&, void *);
|
|
static int compare(const void *, const void *); // qsort comparison routine
|
|
|
|
};
|
|
|
|
#endif /* !FormatLibrary_included */
|