Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XQOO2

XQOO2.m

Go to the documentation of this file.
  1. XQOO2 ;LUKE/SEATTLE - Out Of Order Manager Utilities ;06/16/95 14:40
  1. ;;8.0;KERNEL;;Jul 10, 1995
  1. ;
  1. SETS(XQI) ;Show the sets of options in ^XTMP return # in XQI
  1. EN ;Option entry doesn't care about XQI
  1. N XQ,XQD,XQF,XQFLG,XQM,XQO,XQOO,XQU
  1. S (XQD,XQU)="",XQ=0
  1. I $O(^XTMP("XQOO",0))="" W !,"There are no defined option sets currently listed in ^XTMP." Q
  1. F XQI=1:1 S XQ=$O(^XTMP("XQOO",XQ)) Q:XQ="" D
  1. .I '$D(^XTMP("XQOO",XQ,0))#2 D
  1. ..W !,XQI_".",?5,"Option set named '",XQ,"' Unknown creator or date of creation!"
  1. ..W !?5,*7,"Warning: Incomplete option set named '",XQ,"' with no zeroth node."
  1. ..S XQFLG=""
  1. ..Q
  1. .I $D(XQFLG) K XQFLG Q
  1. .S XQMESS=$P(^XTMP("XQOO",XQ,0),U),XQD=$P(^(0),U,2),XQU=$P(^(0),U,3)
  1. .W !!,XQI_".",?5,"Option set named '",XQ,"' created on ",XQD," by ",XQU
  1. .I $O(^XTMP("XQOO",XQ,0))'="" D
  1. ..S XQF=$O(^XTMP("XQOO",XQ,0)),XQO=$O(^XTMP("XQOO",XQ,XQF,0))
  1. ..S XQM=$P(^XTMP("XQOO",XQ,0),U),XQOO=""
  1. ..I XQF=19,$D(^DIC(19,XQO,0)) S XQOO=$P(^DIC(19,XQO,0),U,3)
  1. ..E S:$D(^ORD(101,XQO,0)) XQOO=$P(^ORD(101,XQO,0),U,3)
  1. ..I XQOO=XQM W !?5,XQ,"'s options/protocols appear to be Out-Of-Order."
  1. ..E W !?5,XQ,"'s options/protocols do not appear to be marked Out-Of-Order."
  1. ..Q
  1. .Q
  1. W !
  1. S XQI=XQI-1
  1. Q
  1. ;
  1. BXREF(XQSTART,XQEND) ;List from XQSTART to XQEND in the "B" cross reference.
  1. N %,XQI,XQN
  1. S:'$D(IOSL)#2 IOSL=24
  1. I $L(XQSTART)>1 S %=$E(XQSTART,1,$L(XQSTART)-1)_$C($A($E(XQSTART,$L(XQSTART)))-1)_"z"
  1. E S %=XQSTART
  1. W @IOF,"This range includes the following options:",!
  1. F XQI=1:1 Q:%=XQEND S %=$O(^DIC(19,"B",%)) Q:%=""!($E(%,1,$L(XQEND))]XQEND) S XQN=$O(^(%,0)) W !,%," ",$P(^DIC(19,XQN,0),U,2) D:XQI#(IOSL-3)=0 PAUSE I $D(XQUPAR) K XQUPAR G OUT
  1. D:XQI#(IOSL-3)'=0 PAUSE
  1. W @IOF,"And the following protocols:",!
  1. W !!,XQSTART," ",XQEND
  1. S %=XQSTART
  1. F XQI=1:1 Q:%=XQEND S %=$O(^ORD(101,"B",%)) Q:%=""!($E(%,1,$L(XQEND))]XQEND) S XQN=$O(^(%,0)) W !,%," ",$P(^ORD(101,XQN,0),U,2) D:XQI#(IOSL-3)=0 PAUSE I $D(XQUPAR) K XQUPAR Q
  1. Q
  1. ;
  1. RANGE(XQS,XQE,XQR) ;Get a range of Options from XQS(tart) to XQE(nd)
  1. ;
  1. S DIR(0)="Y",DIR("A")="List all options in the Option File",DIR("B")="No" D ^DIR G:$D(DIRUT) OUT1 I Y S XQS="z",XQE="ZZZZZZZZ",XQR=1 G OUT
  1. XQS R !?5,"From: ",XQS:DTIME S:'$T XQS=U G:XQS=U OUT1
  1. I XQS="?"!($L(XQS)>30)!(XQS=+XQS)!(XQS="") W *7,!?10,"Enter a partial option name, e.g., ""XQ"", or ""^"" to quit." G XQS
  1. XQE R !?5,"To: ",XQE:DTIME S:'$T XQE=U G:XQE=U OUT1
  1. I XQE="?" W !,"Enter a partial option name, e.g. ""SD"", or ""^"" to quit." G XQE
  1. I XQE']XQS W *7,"The ending value preceeds the starting value." G XQS
  1. OUT ;Normal exit
  1. S XQR=1
  1. K DIR
  1. Q
  1. OUT1 ;Failure exit
  1. S (XQR,XQS,XQE)=0
  1. K DIR
  1. Q
  1. ;
  1. PAUSE ;Hold screen
  1. N XQ
  1. R !!,"Hit RETURN to continue, or type ""^"" to quit: ",XQ:DTIME
  1. I XQ=U S XQUPAR="" Q
  1. E W !
  1. Q