00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef QTESSINPUTFILE_H
00016 #define QTESSINPUTFILE_H
00017
00018 #include "pandatoolbase.h"
00019 #include "qtessInputEntry.h"
00020 #include "filename.h"
00021 #include "pvector.h"
00022
00023 class QtessSurface;
00024
00025
00026
00027
00028
00029
00030 class QtessInputFile {
00031 public:
00032 QtessInputFile();
00033 INLINE QtessInputFile(const QtessInputFile ©);
00034 INLINE void operator = (const QtessInputFile ©);
00035
00036 bool read(const Filename &filename);
00037 QtessInputEntry &get_default_entry();
00038
00039 QtessInputEntry::Type match(QtessSurface *surface);
00040 int count_tris();
00041
00042 void write(ostream &out, int indent_level = 0) const;
00043
00044 private:
00045 void add_default_entry();
00046
00047 Filename _filename;
00048
00049 typedef pvector<QtessInputEntry> Entries;
00050 Entries _entries;
00051 };
00052
00053 #include "qtessInputFile.I"
00054
00055 #endif