00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef EGGMULTIFILTER_H
00016 #define EGGMULTIFILTER_H
00017
00018 #include "pandatoolbase.h"
00019
00020 #include "eggMultiBase.h"
00021
00022
00023
00024
00025
00026
00027
00028 class EggMultiFilter : public EggMultiBase {
00029 public:
00030 EggMultiFilter(bool allow_empty = false);
00031
00032 protected:
00033 virtual bool handle_args(Args &args);
00034 virtual bool post_command_line();
00035
00036 Filename get_output_filename(const Filename &source_filename) const;
00037 virtual void write_eggs();
00038
00039 protected:
00040 bool _allow_empty;
00041 bool _got_output_filename;
00042 Filename _output_filename;
00043 bool _got_output_dirname;
00044 Filename _output_dirname;
00045 bool _inplace;
00046 Filename _input_filename;
00047 Filename _filename;
00048 bool _got_input_filename;
00049
00050 bool _read_only;
00051 };
00052
00053 #endif
00054
00055