From 25490edb042a2d12e715f8c6289d8648f0ebfbf4 Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Fri, 30 Mar 2012 12:01:39 +0200 Subject: New message handler. --- src/messagehandler.cc | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/messagehandler.h | 37 ++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 src/messagehandler.cc create mode 100644 src/messagehandler.h diff --git a/src/messagehandler.cc b/src/messagehandler.cc new file mode 100644 index 0000000..6814030 --- /dev/null +++ b/src/messagehandler.cc @@ -0,0 +1,93 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set et sw=2 ts=2: */ +/*************************************************************************** + * messagehandler.cc + * + * Mon Mar 26 15:35:24 CEST 2012 + * Copyright 2012 Jonas Suhr Christensen + * jsc@umbraculum.org + ****************************************************************************/ + +/* + * This file is part of Munia. + * + * Munia is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Munia is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Munia; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ +#include "messagehandler.h" +#include "debug.h" + +#include "taskmanager.h" + +TaskManager taskman; + +bool handle_msg(MsgList inMsgList) { + + MsgList::iterator it; + for(it = inMsgList.begin(); + it != inMsgList.end(); + it++) { + msg_t m = *it; + + switch(m.cmd) { + case cmd::add: + { + INFO(msghandler, "Handling add command\n"); + task_t t = taskman.createTask(); + // t.parentid = m.add.parentid; + t.title = m.add.title; + t.desc = m.add.desc; + } + break; + case cmd::del: + { + INFO(msghandler, "Handling del command\n"); + } + break; + case cmd::move: + { + INFO(msghandler, "Handling move command\n"); + } + break; + case cmd::update: + { + INFO(msghandler, "Handling update command\n"); + } + break; + default: + WARN(msghandler, "!!! Unknown command\n"); + break; + } + } + + return true; +} + +#ifdef TEST_MSGHANDLER +//Additional dependency files +//deps: +//Required cflags (autoconf vars may be used) +//cflags: +//Required link options (autoconf vars may be used) +//libs: +#include "test.h" + +TEST_BEGIN; + +// TODO: Put some testcode here (see test.h for usable macros). +TEST_TRUE(false, "No tests yet!"); + +TEST_END; + +#endif/*TEST_MSGHANDLER*/ diff --git a/src/messagehandler.h b/src/messagehandler.h new file mode 100644 index 0000000..4c40b7a --- /dev/null +++ b/src/messagehandler.h @@ -0,0 +1,37 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set et sw=2 ts=2: */ +/*************************************************************************** + * messageghandler.h + * + * Mon Mar 26 15:35:24 CEST 2012 + * Copyright 2012 Jonas Suhr Christensen + * jsc@umbraculum.org + ****************************************************************************/ + +/* + * This file is part of Munia. + * + * Munia is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Munia is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Munia; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ +#ifndef __MUNIA_MSGHANDLER_H__ +#define __MUNIA_MSGHANDLER_H__ + +#include "messageparser.h" + + +bool handle_msg(MsgList inMsgList); + + +#endif/*__MUNIA_MSGHANDLER_H__*/ -- cgit v1.2.3