📄 poutfilter.cxx
字号:
/*
*
* C++ Portable Types Library (PTypes)
* Version 1.8.3 Released 25-Aug-2003
*
* Copyright (c) 2001, 2002, 2003 Hovik Melikyan
*
* http://www.melikyan.com/ptypes/
* http://ptypes.sourceforge.net/
*
*/
#include <string.h>
#include "pstreams.h"
PTYPES_BEGIN
outfilter::outfilter(outstm* istm, int ibufsize)
: outstm(false, ibufsize), stm(istm)
{
if (stm != nil)
stm->addnotification(this);
}
outfilter::~outfilter()
{
if (stm != nil)
stm->delnotification(this);
}
void outfilter::freenotify(component* sender)
{
if (sender == stm)
{
stm = nil;
close();
}
}
void outfilter::doopen()
{
if (stm != nil && !stm->get_active())
stm->open();
}
void outfilter::doclose()
{
}
string outfilter::get_errstmname()
{
if (stm == nil)
return get_streamname();
else
return get_streamname() + ": " + stm->get_errstmname();
}
void outfilter::set_stm(outstm* istm)
{
close();
if (stm != nil)
stm->delnotification(this);
stm = istm;
if (stm != nil)
stm->addnotification(this);
}
PTYPES_END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -