일반적으로 고유한 공급자 모듈을 만들려면 다음 인터페이스 집합을 구현해야 합니다.
$module::SimpleUsage()
목적
STDOUT에 간단한 모듈 사용 정보를 표시합니다.
매개 변수
없음
반환 값
없음
$module::VerboseUsage()
목적
STDOUT에 자세한 모듈 사용 정보를 표시합니다.
매개 변수
없음
반환 값
없음
$objref = $module::new(@CommandArguments)
목적
공급자 모듈의 인스턴스를 초기화합니다.
매개 변수
@CommandArguments
ssindex.cmd 일반 인수로 인식되지 않는 모든 @ARGV 인수입니다.
반환 값
이후 작업에서 사용할 수 있는 참조입니다.
$objref->GatherFileInformation($SourcePath,$ServerHashReference)
목적
모듈이 $SourcePath 매개 변수로 지정된 디렉터리에 필요한 소스 인덱싱 정보를 수집할 수 있도록 합니다 . 모듈은 SSIndex가 서로 다른 경로에 대해 여러 번 호출할 수 있으므로 이 항목이 각 객체 인스턴스에 대해 한 번만 호출된다고 가정해서는 안 됩니다.
매개 변수
$SourcePath
인덱싱할 원본을 포함하는 로컬 디렉터리입니다.
$ServerHashReference
지정된 Srcsrv.ini 파일의 모든 항목을 포함하는 해시에 대한 참조입니다.
반환 값
없음
($VariableHashReference,$FileEntry) = $objref-GetFileInfo>($LocalFile)
목적
소스 제어 시스템에서 단일 특정 파일을 추출하는 데 필요한 정보를 제공합니다.
매개 변수
$LocalFile
정규화된 파일 이름입니다.
반환 값
$VariableHashReference
반환된 $FileEntry 해석하는 데 필요한 변수의 해시 참조입니다. Ssindex.cmd 원본 인덱스 스트림에 기록된 정보의 양을 줄이기 위해 단일 디버그 파일에서 사용하는 모든 원본 파일에 대해 이러한 변수를 캐시합니다.
$FileEntry
SrcSrv가 소스 제어에서 이 파일을 추출할 수 있도록 소스 인덱스 스트림에 쓸 파일 항목입니다. 이 줄의 정확한 형식은 소스 제어 시스템에 따라 다릅니다.
$TextString= $objref-LongName>()
목적
최종 사용자에게 소스 제어 시스템을 식별하는 설명 문자열을 제공합니다.
매개 변수
없음
반환 값
$TextString
소스 제어 시스템의 설명이 포함된 이름입니다.
@StreamVariableLines=$objref-SourceStreamVariables>()
목적
소스 제어 시스템에서 각 디버그 파일의 원본 스트림에 소스 제어 관련 변수를 추가할 수 있도록 합니다. 샘플 모듈은 이 메서드를 사용하여 필요한 EXTRACT_CMD 및 EXTRACT_TARGET 변수를 작성합니다.
매개 변수
없음
반환 값
@StreamVariableLines
원본 스트림 변수에 대한 항목 목록입니다.