⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringstreamwrapper.inl

📁 b tree code for index in the database design
💻 INL
字号:
//////////////////////////////////////////////////////////////////
///
/// (C) 2007: Yuriy Soroka <ysoroka@scalingweb.com>
///	      Anton Fedoruk <afedoruk@scalingweb.com>
///
//////////////////////////////////////////////////////////////////

//	===================================================================
//	StringStreamWrapper< T >::StringStreamWrapper

template < class T > 
StringStreamWrapper< T >::StringStreamWrapper() :
dest_( 0 )
{}

//	===================================================================
//	StringStreamWrapper< T >::StringStreamWrapper

template < class T > 
StringStreamWrapper< T >::StringStreamWrapper( T* writeDest ) : 
dest_( writeDest )
{}

//	===================================================================
//	StringStreamWrapper< T >::~StringStreamWrapper

template < class T >
StringStreamWrapper< T >::~StringStreamWrapper()
{
	dest_->close();
}

//	===================================================================
//	StringStreamWrapper< T >::setSource

template < class T >
void StringStreamWrapper< T >::setSource( T *writeDest )
{
	dest_ = writeDest;
}

//	===================================================================
//	StringStreamWrapper< T >::close

template < class T >
void StringStreamWrapper< T >::close()
{
	dest_->close();
}

//	===================================================================
//	StringStreamWrapper< T >::clear

template < class T >
void StringStreamWrapper< T >::clear()
{
	dest_->resize( 0 );
}

//	===================================================================
//	StringStreamWrapper< T >::write

template < class T >
int StringStreamWrapper< T >::write( char ch )
{
	return dest_->write( ch );
}

//	===================================================================
//	StringStreamWrapper< T >::pos

template < class T >
gint64 StringStreamWrapper< T >::pos() const
{
	return dest_->pos();
}

//	===================================================================
//	StringStreamWrapper< T >::seek

template < class T >
bool StringStreamWrapper< T >::seek( gint64 position )
{
	return dest_->seek( position );
}

//	===================================================================
//	StringStreamWrapper< T >::size

template < class T >
gint64 StringStreamWrapper< T >::size()
{
	return dest_->size();
}

//	===================================================================
//	StringStreamWrapper< T >::length

template < class T >
gint64 StringStreamWrapper< T >::length()
{
	return dest_->size();
}

//	===================================================================
//	StringStreamWrapper< T >::flush

template < class T >
void StringStreamWrapper< T >::flush()
{
	dest_->flush();
}

//	===================================================================
//	StringStreamWrapper< T >::write

template < class T >
gint64 StringStreamWrapper< T >::write( const char* pBuffer, gint64 bufLen )
{
	return dest_->write( pBuffer, bufLen );
}

//	===================================================================
//	StringStreamWrapper< T >::operator=

template < class T >
void StringStreamWrapper< T >::operator=( const QString& str )
{
	dest_->resize( 0 );
	*this += str;
}

//	===================================================================
//	StringStreamWrapper< T >::operator=

template < class T >
void StringStreamWrapper< T >::operator=( const QByteArray& str )
{
	dest_->resize( 0 );
	*this += str;
}

//	===================================================================
//	StringStreamWrapper< T >::operator=

template < class T >
void StringStreamWrapper< T >::operator=( const char *str )
{
	dest_->resize( 0 );
	*this += str;
}

//	===================================================================
//	StringStreamWrapper< T >::operator+=

template < class T >
void StringStreamWrapper< T >::operator+=( const QString& str )
{
	QByteArray ba = str.toUtf8();
	dest_->write( ba.data(), ba.size() );
}

//	===================================================================
//	StringStreamWrapper< T >::operator+=

template < class T >
void StringStreamWrapper< T >::operator+=( const QByteArray& str )
{
	dest_->write( str.data(), str.size() );
}

//	===================================================================
//	StringStreamWrapper< T >::operator+=

template < class T >
void StringStreamWrapper< T >::operator+=( const char *str )
{
	dest_->write( str );
}

//	===================================================================
//	StringStreamWrapper< T >::append

template < class T >
void StringStreamWrapper< T >::append( const QString& str )
{
	QByteArray ba = str.toUtf8();
	dest_->write( ba.data(), ba.size() );
}

//	===================================================================
//	StringStreamWrapper< T >::append

template < class T >
void StringStreamWrapper< T >::append( const QByteArray& str )
{
	dest_->write( str.data(), str.size() );
}

//	===================================================================
//	StringStreamWrapper< T >::append

template < class T >
void StringStreamWrapper< T >::append( const char* str )
{
	dest_->write( str.data(), str.size() );
}

//	===================================================================
//	StringStreamWrapper< T >::append

template < class T >
void StringStreamWrapper< T >::append( QChar ch )
{
	dest_->write( ch );
}

⌨️ 快捷键说明

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