Graphisoft®

InputOutputVersion: 1.0

Location::IsAncestorOf


두 위치 간에 조상-자손 관계인지 여부를 검사합니다.

bool  IsAncestorOf (
    const Location& rightOp
) const;

파라미터

rightOp
"is ancestor of (Left는 Right의 조상입니다)" 연산의 오른쪽 피연산자입니다.

리턴 값

의미
true this 위치는 rightOp의 조상입니다.
false this 위치는 rightOp의 조상이 아닙니다.

 

설명

이 메소드는 this 위치가 rightOp의 조상인지 여부를 리턴합니다.

비공식적으로 만약 X가 참조하는 파일 시스템 엔트리의 직/간접 자손인 파일 시스템 엔트리를 Y가 참조한다면, 위치 X는 위치 Y의 조상입니다.
공식적으로 X와 Y 두 위치들의 이름들의 전체 시퀀스를 고려할 때 X가 Y의 올바른 접두사라면, 위치 X는 위치 Y의 조상입니다. 전체 시퀀스란 로컬 주소의 이름들의 시퀀스가 네트워크 주소의 이름들의 시퀀스에 이어 붙여진다는 것을 의미합니다. 올바른 접두사란 Y의 이름들의 전체 시퀀스의 길이가 X의 이름들의 전체 시퀀스의 길이보다 반드시 길어야 한다는 것을 의미합니다. 그러나 이 규칙에는 예외가 있습니다: 만약 네트워크 주소들이 같지 않고 X의 로컬 주소가 비어 있지 않다면, 어차피 X는 Y의 조상이 될 수 없습니다. (예를 들어, 만약 '|'가 네트워크 주소 / 로컬 주소 구분자 문자이며 '/'가 이름 구분자 문자라면, "A\B|""A\B\C|D"의 조상입니다. 그러나 "A\B|C"는 조상이 아닙니다. 비록 둘 다 올바른 접두사를 갖고 있지만 결과는 다릅니다)


다음 버전부터 이용 가능합니다: 1.0