EnsLib.InteropTools.HL7.GateSSC.Parser

abstract class EnsLib.InteropTools.HL7.GateSSC.Parser

Common SSC parsing code for DataGate and eGate

Property Inventory

Method Inventory

Properties

property LoopVarRefs as %String) [ MultiDimensional ];
Property methods: LoopVarRefsDisplayToLogical(), LoopVarRefsGet(), LoopVarRefsIsValid(), LoopVarRefsLogicalToDisplay(), LoopVarRefsLogicalToOdbc(), LoopVarRefsNormalize(), LoopVarRefsSet()

Methods

method BuildSegments(pName) [ Language = objectscript ]
Using the ssc message definition build $$$GateStructure
method BuildSubSegments(pStructure, pName, pSegName) [ Language = objectscript ]
method CleanupPotentials(pNode, pReference, ByRef pCouldBe, pLen, pRound) [ Language = objectscript ]
method CodeWalkNode(pNode As %XML.Node, pLevel=0, pSet=1, pCommandLine="", pDebug=1, pFileName) [ Language = objectscript ]
method DereferenceStructure(pNode, pReference, Output pUpdatedRef="", ByRef pAry, pRound=0, pFullReference="") [ Language = objectscript ]
Convert structure from CBORD_ORM.patient.PID.PID-18-account_number.CK.patient_ID ==> PIDgrp.PID:PatientAccountNumber.IDNumber
method DereferenceSubStructure(pNode, pReference, Output pUpdatedRef="", ByRef pAry, pPosition=1, pParentType="", pVersion, pStructureRef, pDataType) [ Language = objectscript ]
method DereferenceVariables() as %Status [ Language = objectscript ]
Once the code is converted get message structure from DataGate and make it ours ie "MSH.MSH-10-message_control_ID" = "MSH.MessageControlID"
method GetNamesForPositions(pNode, pType, pVersion) [ Language = objectscript ]
method GetNodeValue(pNode As %XML.Node, ByRef pForms, pLevel="") as %Status [ Language = objectscript ]
method IsSegment(%top, pVersion, Output pBase, pDocType="", ByRef pCouldBe) [ Language = objectscript ]
method ProcessSegment(pNode, pType, pVersion, pStructureRef, pReference, ByRef pUpdatedRef, ByRef pAry, pFullReference, pLen) [ Language = objectscript ]
classmethod TableImport(pDirectoryFile="", pTableGroupName="", pExtension As %String = "txt") [ Language = objectscript ]
pDirectoryFile - a directory name or filename to process
classmethod TableImportFile(pFilename="", pTableGroupName="") as %Status [ Language = objectscript ]
method TreeWalk(pFileName, pNode="", pDebug=0) [ Language = objectscript ]
Walk .SSC file to generate internal structure
method TreeWalkChildren(pNode As %XML.Node) [ Language = objectscript ]
method command(pNode As %XML.Node, Output pNodeStucture, pLevel=0) [ Language = objectscript ]
method encoding(pNode) [ Language = objectscript ]
five nodes for encoding
method nameAndData(pNode, Output pName, Output pData, pStrip34=0) [ Language = objectscript ]
method structure(pNode, pNodeStructure, pFirst=0) [ Language = objectscript ]

Subclasses

Feedback