KlassModelerApp

This is the starting point for the whole thing. Inherits from the wxApp, handles the general things. Very sporty.

public:

KlassModelerApp( )

~KlassModelerApp( )

const std::string& GetVersion( ) const

ObjectFactory& GetObjectFactory( )

void ClearAll( )

void AddClass( ClassObjectPtr pClass)

void RemoveInheritance( InheritancePtr pInheritance)

void RemoveClass( ClassObjectPtr pClass)

void RemoveGroup( GroupObjectPtr pGroup)

void GenerateHeader( ClassObjectPtr pClass)

void GenerateAllHeaders( )

void GenerateHTMLDocs( )

Settings& GetSettings( )

HeaderParser& GetHeaderParser( )

InheritancePtrList& GetInheritanceList( )

MainView* GetMainView( ) const

bool GetColoursOn( ) const

void SetColoursOn( bool b)


protected:


private:

bool OnInit( )

void CheckForUpdates( )

This function will spawn a separate thread to check for updates.

void CheckForUpdatesThreadFunc( )

called on a separate thread to check for updates

void VersionUpdateInfo( const std::string& VersionInfo)

this is called by the UpdateCheckerThread to return the version info from the web server.

void AddGroup( GroupObjectPtr pGroup)

void AddInheritance( InheritancePtr pInheritance)

void OnUpdateInfoAvailable( wxCommandEvent& Event)

Friend Classes


static const std::string BASE_GROUP_NAME

GroupObjectPtrList m_Groups

ClassObjectPtrList m_Classes

InheritancePtrList m_Inheritance

boost::shared_ptr m_ObjectFactory

boost::shared_ptr m_HeaderParser

boost::shared_ptr m_Settings

std::string m_NewVersion

std::string m_ChangeLog

bool m_bColoursOn

just a flag to keep track of state. If this is true then the user has asked to turn on the colour coding. False then everything is black.

DECLARE_EVENT_TABLE()