00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef VIRTUALFILELIST_H
00016 #define VIRTUALFILELIST_H
00017
00018 #include "pandabase.h"
00019
00020 #include "virtualFile.h"
00021 #include "pointerTo.h"
00022
00023
00024
00025
00026
00027
00028 class EXPCL_PANDAEXPRESS VirtualFileList : public ReferenceCount {
00029 public:
00030 INLINE VirtualFileList();
00031
00032 PUBLISHED:
00033 INLINE ~VirtualFileList();
00034
00035 public:
00036 INLINE void add_file(VirtualFile *file);
00037
00038 PUBLISHED:
00039 INLINE int get_num_files() const;
00040 INLINE VirtualFile *get_file(int n) const;
00041 MAKE_SEQ(get_files, get_num_files, get_file);
00042
00043 INLINE VirtualFile *operator [](int n) const;
00044 INLINE int size() const;
00045 INLINE void operator += (const VirtualFileList &other);
00046 INLINE VirtualFileList operator + (const VirtualFileList &other) const;
00047
00048 private:
00049 typedef pvector< PT(VirtualFile) > Files;
00050 Files _files;
00051 };
00052
00053
00054 #include "virtualFileList.I"
00055
00056 #endif