mummy  1.0.2
MummyApplication.h
Go to the documentation of this file.
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 };