📄 outputsource_netpacket.h
字号:
/* $Id: outputsource_netpacket.h,v 1.9 2004/01/02 15:42:44 mbn Exp $
**
** ClanLib Game SDK
** Copyright (C) 2003 The ClanLib Team
** For a total list of contributers see the file CREDITS.
**
** This library is free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License as published by the Free Software Foundation; either
** version 2.1 of the License, or (at your option) any later version.
**
** This library 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
** Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public
** License along with this library; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
**
*/
//! clanNetwork="NetSessions"
//! header=network.h
#ifndef header_outputsource_netpacket
#define header_outputsource_netpacket
#if _MSC_VER > 1000
#pragma once
#endif
#include "../../Core/IOData/outputsource.h"
class CL_NetPacket;
class CL_OutputSource_NetPacket_Generic;
//: Output Source NetPacket Class.
//- !group=Network/NetSessions!
//- !header=network.h!
class CL_OutputSource_NetPacket : public CL_OutputSource
{
//! Construction:
public:
//: Output Source NetPacket Constructor.
CL_OutputSource_NetPacket(const CL_NetPacket &netpacket);
virtual ~CL_OutputSource_NetPacket();
//! Attributes:
public:
//: Returns current position in output source.
//return: Current position in source.
virtual int tell() const;
//: Returns the size of the output source
//return: Size of the output source.
virtual int size() const;
//! Operations:
public:
//: Writes larger amounts of data (no endian and 64 bit conversion):
//param data: Points to the array from which to write.
//param size: Number of bytes to write.
//return: Num bytes actually written.
virtual int write(const void *data, int size);
//: Opens the output source. By default, it is open.
virtual void open();
//: Closes the output source.
virtual void close();
//: Make a copy of the current outputsource, standing at the same position.
//return: The copy of the output source.
virtual CL_OutputSource *clone();
//! Implementation:
private:
friend class CL_NetPacket;
// Constructor used to initialize internal CL_NetPacket member variable.
CL_OutputSource_NetPacket();
CL_OutputSource_NetPacket_Generic *impl;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -