00001 /* 00002 ** Dedupe 00003 ** 00004 ** GUI Interface 00005 ** 00006 ********************************************************/ 00007 00008 #ifndef ORG_PROGGEN_DEDUPE_GUIINTERFACE 00009 #define ORG_PROGGEN_DEDUPE_GUIINTERFACE 00010 00011 namespace Dedupe 00012 { 00013 class File; 00014 00015 namespace GUI 00016 { 00017 namespace MainAction 00018 { 00024 enum MainAction 00025 { 00026 Append, 00027 Remove, 00028 Index, 00029 Manage, 00030 Delete, 00031 Edit, 00032 00033 Hide, 00034 Show, 00035 Quit 00036 }; 00037 } 00038 00042 class Main 00043 { 00044 public: 00050 virtual bool AppendFile( Dedupe::File & file ) = 0; 00051 00055 virtual bool RemoveFile( Dedupe::File & ) = 0; 00056 00057 public: 00062 virtual MainAction::MainAction GetAction() = 0; 00063 00064 virtual ~Main() {}; 00065 }; 00066 } 00067 } 00068 00069 #endif