mummy
1.0.2
|
00001 //---------------------------------------------------------------------------- 00002 // MummyApplication.h 00003 // 00004 // Author(s) : David Cole 00005 // 00006 // Copyright (C) 2006-2007 Kitware, Inc. 00007 //---------------------------------------------------------------------------- 00008 00009 #include "MummyUtilities.h" // first mummy include for root classes 00010 00011 namespace cable 00012 { 00013 class Class; 00014 class SourceRepresentation; 00015 } 00016 00017 class MummySettings; 00018 00019 //---------------------------------------------------------------------------- 00023 class MummyApplication 00024 { 00025 public: 00026 MummyApplication(); 00027 virtual ~MummyApplication(); 00028 00029 00030 //-------------------------------------------------------------------------- 00040 virtual int Main(int argc, char *argv[]); 00041 00042 00043 //-------------------------------------------------------------------------- 00048 virtual MummySettings* GetSettings(); 00049 00050 00051 //-------------------------------------------------------------------------- 00056 virtual void SetSettings(MummySettings* settings); 00057 00058 00059 //-------------------------------------------------------------------------- 00065 virtual cable::SourceRepresentation* BuildSourceRepresentation(); 00066 00067 00068 //-------------------------------------------------------------------------- 00075 virtual int ProcessSource(cable::SourceRepresentation* sr); 00076 00077 00078 //-------------------------------------------------------------------------- 00086 virtual int ProcessClass(cable::SourceRepresentation* sr, const cable::Class* c); 00087 00088 private: 00089 MummySettings* Settings; 00090 };