Graphisoft®

GSRootVersion: 1.0

OChannel::PushMark

현재 위치에서 새로운 마크를 출력 채널로 push합니다.

virtual GSErrCode PushMark (void) = 0;

리턴 값

의미
NoError* OK
ErrMemoryFull* 메모리가 부족합니다.
Error* 불특정 오류입니다.

* GS 네임스페이스 안에 선언됨, 그러나 글로벌 범위에서 접근 가능함

설명

이 메소드는 현재 위치에서 새로운 마크를 출력 채널로 push합니다. 사용자는 예전 데이터를 정정하기 위해 PopMark 메소드를 이용하여 나중에 이 위치를 리턴할 수 있습니다. 쓰기 포인터가 리턴되었을 때, 출력 스트림의 끝에서부터의 오프셋을 GetOffset 메소드로 쿼리할 수 있습니다. 그리고 마지막에는 ResetOffset 메소드를 이용하여 출력 스트림의 끝으로 다시 돌아갈 수 있습니다. 마킹은 여러 번 중첩(nested)될 수 있습니다.
출력 채널 구현 상에서 버퍼링이 비활성화되었을 때 일반적으로 마킹은 비활성화됩니다.

참고사항

PopMark | GetOffset | ResetOffset