Imports.h

Go to the documentation of this file.
00001 /*
00002 
00003 Copyright (C) 2006-2007 by Peter Dimov.
00004 
00005 This file is part of Calitko (http://www.calitko.org).
00006 
00007 Calitko is free software; you can redistribute it and/or modify
00008 it under the terms of the GNU General Public License as published by
00009 the Free Software Foundation; either version 2 of the License, or
00010 (at your option) any later version.
00011 
00012 Calitko is distributed in the hope that it will be useful,
00013 but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015 GNU General Public License for more details.
00016 
00017 You should have received a copy of the GNU General Public License
00018 along with Calitko; if not, write to the Free Software
00019 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020 
00021 */
00022 
00023 #ifndef PROTOCOLS__GNUTELLA__PACKETS__IMPORTS_H
00024 #define PROTOCOLS__GNUTELLA__PACKETS__IMPORTS_H
00025 
00026 #include "Protocols/Generics/PacketBase.h"
00027 #include "Protocols/Generics/PacketFactory.h"
00028 #include "Utils/Encodings/BinaryReader.h"
00029 #include "Utils/Encodings/BinaryWriter.h"
00030 
00031 namespace Protocols {
00032 namespace Gnutella {
00033 namespace Packets {
00034 
00035     FORWARD_DECLARE (Extensions, class Ggep)
00036     FORWARD_DECLARE (Extensions, class GgepBlock)
00037     FORWARD_DECLARE (Extensions, struct HugeGemBlock)
00038     FORWARD_DECLARE (Extensions, struct MinSpeed)
00039     FORWARD_DECLARE (Extensions, struct Result)
00040     FORWARD_DECLARE (Extensions, typedef HugeGemBlock ResultData)
00041     FORWARD_DECLARE (Extensions, typedef QList<Result> ResultSet)
00042     FORWARD_DECLARE (Extensions, typedef HugeGemBlock QueryData)
00043     FORWARD_DECLARE (Extensions, struct QueryHitsData)
00044     FORWARD_DECLARE (Extensions, struct VendorCode)
00045 
00046     using Protocols::Generics::DataBase;
00047     typedef Protocols::Generics::PacketBase GenericsPacketBase;
00048     typedef Protocols::Generics::PacketFactory PacketFactoryBase;
00049     typedef Utils::Encodings::BinaryReader BinaryReaderBase;
00050     typedef Utils::Encodings::BinaryWriter BinaryWriterBase;
00051 
00052     using Extensions::Ggep;
00053     using Extensions::GgepBlock;
00054     using Extensions::HugeGemBlock;
00055     using Extensions::MinSpeed;
00056     using Extensions::Result;
00057     using Extensions::ResultData;
00058     using Extensions::ResultSet;
00059     using Extensions::QueryData;
00060     using Extensions::QueryHitsData;
00061     using Extensions::VendorCode;
00062 
00063 } // namespace Packets
00064 } // namespace Gnutella
00065 } // namespace Protocols
00066 
00067 #endif // PROTOCOLS__GNUTELLA__PACKETS__IMPORTS_H