streambase.h.bak

来自「网络socket,IO,线程池」· BAK 代码 · 共 68 行

BAK
68
字号
#ifndef _M_STREAM_BASE_2004_7_28_ZHY_H
#define _M_STREAM_BASE_2004_7_28_ZHY_H

namespace Stream{

class	CStreamBase
{
public:
	CStreamBase(){}
	
};

class	CNetStream
{
public:
	////////////////////////////////////////////////////////////////////////////
	// Constructors / Destructor                                              //
	////////////////////////////////////////////////////////////////////////////
	
	// Construct
	CNetStream(CSocketBase& socket):m_socket(socket)
	{
	}
	// Destructor
	virtual		~CNetStream()
	{
		
	}
	
	////////////////////////////////////////////////////////////////////////////
	// Output Operations		                                          //
	////////////////////////////////////////////////////////////////////////////
	
	CNetStream & operator << (unsigned char val);
	CNetStream & operator << (unsigned short val); 
	CNetStream & operator << (unsigned long val);
	CNetStream & operator << (unsigned int val);
	CNetStream & operator << (const CUInt128& val);
	CNetStream & operator << (const char * lpszInfo);
	CNetStream & operator << (char val) { return *this << (unsigned char)val; }
	CNetStream & operator << (short val) { return *this << (unsigned short)val; }
	CNetStream & operator << (long val) { return *this << (unsigned long)val; }
	CNetStream & operator << (int val) { return *this << (unsigned int)val; }	
	CNetStream & operator << (const unsigned char * lpszInfo) { return *this << (const char *)lpszInfo; }
	
	// Input Stream
	CNetStream & operator >> (unsigned char & val);
	CNetStream & operator >> (unsigned short & val); 
	CNetStream & operator >> (unsigned long & val);
	CNetStream & operator >> (unsigned int & val);
	CNetStream & operator >> (CUInt128& val);
	CNetStream & operator >> (char & val) { return *this >> (unsigned char &)val; }
	CNetStream & operator >> (short & val) { return *this >> (unsigned short &)val; }
	CNetStream & operator >> (long & val) { return *this >> (unsigned long &)val; }
	CNetStream & operator >> (int & val) { return *this >> (unsigned int &)val; }
	
	
protected:
	CSocketBase&			m_socket;	
};

}

#endif



		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?