diff --git a/src/rpc/command.h b/src/rpc/command.h index c1ac2f38..de6e2256 100644 --- a/src/rpc/command.h +++ b/src/rpc/command.h @@ -1,46 +1,8 @@ -// rTorrent - BitTorrent client -// Copyright (C) 2005-2011, Jari Sundell -// -// This program 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. -// -// This program 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 this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations -// including the two. -// -// You must obey the GNU General Public License in all respects for -// all of the code used other than OpenSSL. If you modify file(s) -// with this exception, you may extend this exception to your version -// of the file(s), but you are not obligated to do so. If you do not -// wish to do so, delete this exception statement from your version. -// If you delete this exception statement from all source files in the -// program, then also delete it here. -// -// Contact: Jari Sundell -// -// Skomakerveien 33 -// 3185 Skoppum, NORWAY - #ifndef RTORRENT_RPC_COMMAND_H #define RTORRENT_RPC_COMMAND_H #include #include -#include - #include #include @@ -60,7 +22,7 @@ namespace rpc { template struct target_wrapper { - typedef Target target_type; + typedef Target target_type; typedef Target cleaned_type; }; @@ -68,7 +30,7 @@ template <> struct target_wrapper { struct no_type {}; - typedef void target_type; + typedef void target_type; typedef no_type* cleaned_type; }; @@ -146,10 +108,10 @@ public: struct stack_type { torrent::Object* begin() { return reinterpret_cast(buffer); } torrent::Object* end() { return reinterpret_cast(buffer) + max_arguments; } - + const torrent::Object* begin() const { return reinterpret_cast(buffer); } const torrent::Object* end() const { return reinterpret_cast(buffer) + max_arguments; } - + torrent::Object& operator [] (unsigned int idx) { return *(begin() + idx); } const torrent::Object& operator [] (unsigned int idx) const { return *(begin() + idx); } diff --git a/src/rpc/command_impl.h b/src/rpc/command_impl.h index 8bf0a42a..38083f78 100644 --- a/src/rpc/command_impl.h +++ b/src/rpc/command_impl.h @@ -1,42 +1,8 @@ -// rTorrent - BitTorrent client -// Copyright (C) 2005-2011, Jari Sundell -// -// This program 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. -// -// This program 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 this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations -// including the two. -// -// You must obey the GNU General Public License in all respects for -// all of the code used other than OpenSSL. If you modify file(s) -// with this exception, you may extend this exception to your version -// of the file(s), but you are not obligated to do so. If you do not -// wish to do so, delete this exception statement from your version. -// If you delete this exception statement from all source files in the -// program, then also delete it here. -// -// Contact: Jari Sundell -// -// Skomakerveien 33 -// 3185 Skoppum, NORWAY - #ifndef RTORRENT_RPC_COMMAND_IMPL_H #define RTORRENT_RPC_COMMAND_IMPL_H +#include "rpc/command.h" + namespace rpc { //template <> struct target_type_id { static const int value = command_base::target_generic; }; @@ -63,7 +29,7 @@ template <> struct target_type_id { static con template <> inline bool is_target_compatible(const target_type& target) { return true; } template <> inline bool -is_target_compatible(const target_type& target) { return (target.first == command_base::target_file || target.first == command_base::target_file_itr); } +is_target_compatible(const target_type& target) { return target.first == command_base::target_file || target.first == command_base::target_file_itr; } template <> inline target_type get_target_cast(target_type target, int type) { return target; }