|
||||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object | +--Writer | +--XWriterin XWriter.h
Writer
인터페이스의 다중스레드 동기화를 제공한다.
동기화는 Writer의 기본 메소드인 close()
, flush()
,
write(const wchar_t* _buf, size_t _n)
,
vprintf(const wchar_t* _format, va_list _arglist)
이다.
이들 메소드는 다음과 같이 구현되어 있다.
Writer& XWriter::write(const wchar_t* _buf, size_t _n) { if (__writer) { Thread::SingleLockMutex lockAndUnlock(__lock); __writer->write(_buf, _n); } return *this; }
Writer
Field Summary | |
protected Thread::Mutex |
__lock
|
protected Writer* |
__writer
|
Constructor Summary | |
XWriter( Writer* __destroy__ _pWriter )
객체를 구성한다. |
|
virtual ~XWriter()
객체의 파괴를 수행한다. |
Method Summary | |
virtual void |
close()
설정된 Writer 객체를 닫고, 파괴(destroy)한다. |
virtual void |
flush()
설정된 Writer의 flush()를 호출한다. |
Writer* |
setWriter( Writer* __destroy__ _pWriter )
출력 Writer 객체를 설정한다. |
virtual String |
toString() const
객체의 구성에 대하여 간략한 요약을 반환한다. |
virtual size_t |
vprintf( const wchar_t* _format, va_list _arglist )
형식화된 문자열을 출력한다. |
virtual Writer& |
write( const wchar_t* _buf, size_t _n )
_n개의 wchar_t 문자를 쓴다(write). |
Methods inherited from class Writer |
close, flush, write, vprintf, printf |
Methods inherited from class Object |
toString, destroy, className, isInstanceOf, typeInfo |
Field Detail |
protected Thread::Mutex __lock;
protected Writer* __writer;
Constructor Detail |
public XWriter( Writer* __destroy__ _pWriter );
_pWriter
- 동기화할 Writer의 인스턴스이다. NULL 이면, close()
, flush()
,
write(const wchar_t* _buf, size_t _n)
,
vprintf(const wchar_t* _format, va_list _arglist)
는 아무런 행위를 하지 않는다.public virtual ~XWriter();
close()
를 호출한다.
Method Detail |
public virtual void close() throw( IOException* );
public virtual void flush() throw( IOException* );
public Writer* setWriter( Writer* __destroy__ _pWriter );
_pWriter
- 동기화할 Writer의 인스턴스이다. NULL 이면, close()
, flush()
,
write(const wchar_t* _buf, size_t _n)
,
vprintf(const wchar_t* _format, va_list _arglist)
는 아무런 행위를 하지 않는다.public virtual String toString() const;
public virtual size_t vprintf( const wchar_t* _format, va_list _arglist ) throw( IOException* );
_format
- 포멧 문자열
_arglist
- 아귀먼트 리스트public virtual Writer& write( const wchar_t* _buf, size_t _n ) throw( IOException* );
파생클래스는 _n개의 wchar_t 문자를 write하는 것에 대하여 보장하도록 구현해야 한다.
_buf
- 버퍼
_n
- 버퍼의 wchar_t 문자개수가 _n개
|
||||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |