コード例 #1
4
ファイル: OSTREAM1.CPP プロジェクト: ngphloc/agmagic
streampos ostream::tellp()
{
    streampos retval;
    lockbuf();

    if ((retval=bp->seekoff(streamoff(0), ios::cur, ios::out))==EOF)
        clear(state | failbit);

    unlockbuf();
    return(retval);
}
コード例 #2
0
void YWinCEOStream::UnSubscribe()
{
	lockbuf();
	((YWinCEOStreamBuffer*)bp)->m_hWnd=NULL;
	((YWinCEOStreamBuffer*)bp)->m_pCB = NULL;
	unlockbuf();
}
コード例 #3
0
ファイル: OSTREAM1.CPP プロジェクト: ngphloc/agmagic
ostream& ostream::seekp(streamoff _strmf, seek_dir _sd)
{
    lockbuf();

    if (bp->seekoff(_strmf, _sd, ios::out)==EOF)
        clear(state | failbit);

    unlockbuf();
    return(*this);
}
コード例 #4
0
ファイル: OSTREAM1.CPP プロジェクト: ngphloc/agmagic
ostream& ostream::seekp(streampos _strmp)
{
    lockbuf();

    if (bp->seekpos(_strmp, ios::out)==EOF)
        clear(state | failbit);

    unlockbuf();
    return(*this);
}
コード例 #5
0
ostream& ostream::flush()
{
    lock();
    lockbuf();
    if (bp && bp->sync()==EOF)
        state |= ios::failbit;
    unlockbuf();
    unlock();
    return(*this);
}
コード例 #6
0
void YWinCEOStream::Subscribe(YWinCEOStreamCB pCB)
{
	lockbuf();
	if (bp)
	{
		((YWinCEOStreamBuffer*)bp)->m_hWnd = NULL;
		((YWinCEOStreamBuffer*)bp)->m_pCB = pCB;
	}
	unlockbuf();
}
コード例 #7
0
void YWinCEOStream::Subscribe(HWND Reciever,UINT MessageID)
{
	lockbuf();
	if (bp)
	{
		((YWinCEOStreamBuffer*)bp)->m_hWnd = Reciever;
		((YWinCEOStreamBuffer*)bp)->m_MessageID = MessageID;
		((YWinCEOStreamBuffer*)bp)->m_pCB = NULL;
	}
	unlockbuf();
}
コード例 #8
0
void ostream::osfx()
{
    x_width = 0;
    if (x_flags & unitbuf)
	{
        if (bp->sync()==EOF)
            state = failbit | badbit;
	}
    if (x_flags & ios::stdio)
	{
        if (fflush(stdout)==EOF)
            state |= failbit;
        if (fflush(stderr)==EOF)
            state |= failbit;
	}
    unlockbuf();
    unlock();
}