]> Dogcows Code - chaz/yoink/blobdiff - src/Main.cc
the massive refactoring effort
[chaz/yoink] / src / Main.cc
index 051b22c5a4998e71a5ecb61468227f4fafbe3cec..bb6b35bc1fd30ecde0c4b3dfb06108a4269c76ef 100644 (file)
 **************************************************************************/
 
 #include <cstdlib>             // atexit, getenv
+#include <exception>
 #include <functional>
 #include <iostream>
 #include <string>
 #include <unistd.h>            // access
 
-#include <Moof/Log.hh>
-#include <Moof/ModalDialog.hh>
-#include <Moof/OpenGL.hh>
-#include <Moof/Resource.hh>
-#include <Moof/Settings.hh>
-#include <Moof/Video.hh>
+#include <moof/log.hh>
+#include <moof/modal_dialog.hh>
+#include <moof/opengl.hh>
+#include <moof/resource.hh>
+#include <moof/settings.hh>
+#include <moof/video.hh>
 
-#include "ErrorHandler.hh"
 #include "GameLayer.hh"
 #include "Main.hh"
 #include "TitleLayer.hh"
 #include "version.h"
 
 
-Main::Main(Mf::Settings& settings, Mf::Video& video) :
-       Mf::View(settings, video)
+Main::Main(moof::settings& settings, moof::video& video) :
+       moof::view(settings, video)
 {
-       Mf::Dispatch& dispatch = Mf::Dispatch::global();
-       mNewContextDispatch = dispatch.addTarget("video.newcontext",
+       moof::dispatcher& dispatcher = moof::dispatcher::global();
+       mNewContextDispatch = dispatcher.add_target("video.newcontext",
                                                                                         boost::bind(&Main::setupGL));
        setupGL();
 }
 
 
-void Main::update(Mf::Scalar t, Mf::Scalar dt)
+void Main::update(moof::scalar t, moof::scalar dt)
 {
        if (children().size() == 0)
        {
-               //Mf::logWarning("main view has no children");
+               //moof::log_warning("main view has no children");
                //stop();
                //return;
-               addChild(TitleLayer::alloc());
+               add_child(TitleLayer::alloc());
        }
 
-       Mf::View::update(t, dt);
+       moof::view::update(t, dt);
 }
 
-void Main::draw(Mf::Scalar alpha) const
+void Main::draw(moof::scalar alpha) const
 {
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
@@ -66,24 +66,24 @@ void Main::draw(Mf::Scalar alpha) const
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
 
-       Mf::View::draw(alpha);
+       moof::view::draw(alpha);
 }
 
-bool Main::handleEvent(const Mf::Event& event)
+bool Main::handle_event(const moof::event& event)
 {
-       if (Mf::View::handleEvent(event)) return true;
+       if (moof::view::handle_event(event)) return true;
 
        switch (event.type)
        {
                case SDL_KEYUP:
                        if (event.key.keysym.sym == SDLK_f)
                        {
-                               video().toggleFull();
+                               video().toggle_fullscreen();
                        }
                        else if (event.key.keysym.sym == SDLK_l)
                        {
-                               video().toggleCursorGrab();
-                               video().toggleCursorVisible();
+                               video().toggle_cursor_captured();
+                               video().toggle_cursor_visible();
                        }
                        break;
 
@@ -128,7 +128,7 @@ std::string Main::getConfigPath()
        // 4. YOINKRC (environment)
 
        std::string path("yoinkrc");
-       Mf::Resource::getPath(path);
+       moof::resource::find_path(path);
 
 #if !defined(_WIN32)
        path += ":/etc/yoinkrc";
@@ -164,8 +164,8 @@ void Main::setupGL()
 
        //glMatrixMode(GL_PROJECTION);
        //glLoadIdentity();
-       //Mf::Scalar ratio = Mf::core.getVideo()->getWidth() /
-               //Mf::core.getVideo()->getHeight();
+       //moof::scalar ratio = moof::core.getVideo()->width() /
+               //moof::core.getVideo()->height();
        //gluPerspective(60.0, ratio, 1.0, 250.0);
 
        //glMatrixMode(GL_MODELVIEW);
@@ -276,25 +276,26 @@ void goodbye()
 }
 
 
-#include <Moof/Socket.hh>
+#include <moof/socket.hh>
 
 int main(int argc, char* argv[])
 {
-       Mf::ResolverTask task("4950", "compy", SOCK_DGRAM);
+       moof::resolver_task task("4950", "lappy");
        task.run();
 
        int i = task.wait();
-       Mf::logWarning << "task ended with code: " << i << std::endl;
+       moof::log_warning("task ended with code:", i);
 
-       std::vector<Mf::SocketAddress>::const_iterator it;
+       std::vector<moof::socket::address>::const_iterator it;
        for (it = task.addresses().begin(); it != task.addresses().end(); ++it)
        {
-               Mf::SocketAddress addr = *it;
+               moof::socket::address addr = *it;
 
-               Mf::logInfo << "address: " << addr.name() << ":" << addr.port() 
-                                       << " (" << addr.type() << ")" << std::endl;
+               moof::log_info("address:", addr, "(", addr.type(), ")");
        }
 
+       //ASSERT(5 == 8 && "uh oh that's not right");
+       
 
        std::vector<uint8_t> hi;
        for (int a = 0; a < 4000; a++)
@@ -302,38 +303,47 @@ int main(int argc, char* argv[])
                hi.push_back(a);
        }
 
-       Mf::logInfo << "array size: " << hi.size() << std::endl;
-       Mf::Packet packet;
+       moof::log_info("array size:", hi.size());
+       moof::packet packet;
        packet << hi;
 
-       Mf::SocketAddress addr("4950", "155.98.111.159", SOCK_DGRAM);
-       //Mf::SocketAddress addr = Mf::SocketAddress::broadcast("4950");
-       //Mf::SocketAddress addr("4950", "155.98.109.255", SOCK_DGRAM);
-       //Mf::logInfo << "local addr: " << addr.name() << std::endl;
-
        //for (it = task.addresses().begin(); it != task.addresses().end(); ++it)
        //{
-               int bcast = 0;
-
-               //Mf::SocketAddress addr = *it;
-               Mf::Socket sock(addr);
+               //moof::socket sock(*it);
+               moof::socket sock(moof::socket::address::broadcast("4950"));
+               //moof::socket sock("4950", "lappy", SOCK_DGRAM);
+               sock.set(SO_BROADCAST, 1);
                sock.connect();
 
-               sock.get(SO_BROADCAST, bcast);
-               Mf::logInfo << "bcast: " << bcast << std::endl;
-
-               sock.set(SO_BROADCAST, 1);
+               //if (sock.isConnected())
+               //{
+                       moof::packet pack;
+                       pack << "hello world";
+                       sock.write(pack);
+                       //sock.write(pack, sock.address());
+                       moof::log_info("sent", pack.size(), "bytes");
 
-               sock.get(SO_BROADCAST, bcast);
-               Mf::logInfo << "bcast: " << bcast << std::endl;
+                       const char* data = pack.bytes();
+                       for (unsigned i = 0; i < pack.size(); ++i)
+                       {
+                               moof::log_warning("meh:", data[i]);
+                       }
 
-               Mf::logInfo << "sending packet of size: " << packet.size() << std::endl;
-               //sock.write(packet);
-               sock.write(&bcast, sizeof(bcast));
+                       char data2[56];
+                       pack.read(data2, 13);
+                       for (int i = 0; i < 13; ++i)
+                       {
+                               moof::log_warning("meh:", data2[i]);
+                       }
+               //}
+               //else
+               //{
+                       //moof::log_error("NOT CONNECTED");
+               //}
        //}
 
 
-       return 0;
+       //return 0;
 
 
        if (argc > 1)
@@ -354,31 +364,33 @@ int main(int argc, char* argv[])
        hello();
        atexit(goodbye);
 
-       Mf::Resource::addSearchPaths(Main::getSearchPath());
+       moof::resource::add_search_paths(Main::getSearchPath());
 
-       Mf::Settings settings(argc, argv, Main::getConfigPath());
+       moof::settings settings(argc, argv, Main::getConfigPath());
 
-       Mf::Log::Level logLevel = Mf::Log::INFO;
+       enum moof::log::level logLevel = moof::log::info;
        settings.get("loglevel", logLevel);
-       Mf::Log::setLevel(logLevel);
+       moof::log::level(logLevel);
 
        try
        {
-               Mf::Video::Attributes attributes(settings);
-               attributes.caption = PACKAGE_STRING;
-               attributes.icon = Mf::Resource::getPath(PACKAGE".png");
+               std::string iconPath(PACKAGE".png");
+               moof::resource::find_path(iconPath);
+               moof::image icon(iconPath);
+               icon.set_as_icon();
 
-               Mf::Video       video(attributes);
+               class moof::video::attributes attributes(settings);
+               moof::video video(PACKAGE_STRING, attributes);
                Main            mainView(settings, video);
 
                mainView.run();
                return 0;
        }
-       catch (const Mf::Error& error)
+       catch (const std::exception& e)
        {
-               Mf::ModalDialog dialog(Mf::ModalDialog::CRITICAL,
-                                                          PACKAGE_STRING, "Unhandled Exception",
-                                                          getErrorString(error));
+               moof::modal_dialog dialog(moof::modal_dialog::error,
+                                                                 PACKAGE_STRING, "Unhandled Exception",
+                                                                 e.what());
 
                dialog.run();
                return 1;
This page took 0.028325 seconds and 4 git commands to generate.