X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fmoof%2Fview.hh;fp=src%2FMoof%2FView.hh;h=406c8ae98dc49a502ee8a20ca9fdfbcdc9994fde;hp=9fae113025a34f7cb925ccf5edef65cef9ec3a52;hb=831f04d4bc19a390415ac0bbac4331c7a65509bc;hpb=299af4f2047e767e5d79501c26444473bda64c64 diff --git a/src/Moof/View.hh b/src/moof/view.hh similarity index 59% rename from src/Moof/View.hh rename to src/moof/view.hh index 9fae113..406c8ae 100644 --- a/src/Moof/View.hh +++ b/src/moof/view.hh @@ -12,23 +12,29 @@ #ifndef _MOOF_VIEW_HH_ #define _MOOF_VIEW_HH_ +/** + * \file view.hh + * Fundamental architectural classes. + */ + #include #include #include -#include -#include +#include +#include -namespace Mf { +namespace moof { -class Settings; -class Video; +class settings; +class video; + +class view; +typedef boost::shared_ptr view_ptr; -class View; -typedef boost::shared_ptr ViewP; /** * The core is essentially a stack of layers. While running, it updates @@ -38,51 +44,51 @@ typedef boost::shared_ptr ViewP; * handled. The core is also responsible for firing timers on time. The * core will continue running as long as there are layers on the stack. */ - -class View +class view { public: // loads settings: rngseed, timestep, framerate, showfps - View(Settings& settings, Video& video); - View(); + view(moof::settings& settings, moof::video& video); + view(); - virtual ~View() {} + virtual ~view() {} - virtual void didAddToView() {} - virtual void willRemoveFromView() {} + virtual void did_add_to_view() {} + virtual void will_remove_from_view() {} - virtual void update(Scalar t, Scalar dt); - virtual void draw(Scalar alpha) const; - virtual bool handleEvent(const Event& event); + virtual void update(scalar t, scalar dt); + virtual void draw(scalar alpha) const; + virtual bool handle_event(const event& event); - void addChild(ViewP view); - ViewP removeChild(View* view); - ViewP removeChild(ViewP view); + void add_child(view_ptr view); + view_ptr remove_child(view* view); + view_ptr remove_child(view_ptr view); void clear(); - View& parent() const; - const std::list& children() const; + view& parent() const; + const std::list& children() const; // do not call these without adding the view to a hierarchy with a base // view constructed with settings and a video context - Settings& settings() const; - Video& video() const; + moof::settings& settings() const; + moof::video& video() const; // set this machine in motion void run(); void stop(); - bool isRunning() const; + bool is_running() const; + private: - class Impl; - boost::shared_ptr mImpl; + class impl; + boost::shared_ptr impl_; }; -} // namespace Mf +} // namespace moof #endif // _MOOF_VIEW_HH_