MMM-Useful-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END ASN1-Builtin-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END MMM-BuiltIn-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN OctetString ::= OCTET-STRING BitString ::= BIT-STRING Null ::= NULL NumericId ::= ULong2 Ncid ::= NumericId Cid ::= BasicString(SIZE( 1..30 )) SInteger ::= LInteger( WITH COMPONENTS { integer}) LLong ::= LInteger LInteger ::= CHOICE { integer Long, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({IntegerCode}) PRESENT }), text BasicString } DecimalX ::= BasicString SDecimal ::= LDecimal( WITH COMPONENTS { decimal}) LDecimal ::= CHOICE { decimal DecimalX, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DecimalCode}) PRESENT }), text BasicString } Range ::= DecimalRange LRange ::= LDecimalRange DecimalRange ::= SET { lower DecimalX, upper DecimalX } IntegerRange ::= SET { lower Long, upper Long } SDecimalRange ::= LDecimalRange( WITH COMPONENTS { range}) SIntegerRange ::= LIntegerRange( WITH COMPONENTS { range}) LDecimalRange ::= CHOICE { range DecimalRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } LIntegerRange ::= CHOICE { range IntegerRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } Titer ::= SET { lower DecimalX, upper DecimalX } STiter ::= LTiter( WITH COMPONENTS { titer}) LTiter ::= CHOICE { titer Titer, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TiterCode}) PRESENT }), text BasicString } XDateTime ::= ULong2 GDateTime ::= XDateTime DateTime ::= GeneralizedTime SDateTime ::= LDateTime( WITH COMPONENTS { dateTime}) LDateTime ::= CHOICE { dateTime DateTime, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DateTimeCode}) PRESENT }), text BasicString } XCoded ::= SET { ncid Ncid OPTIONAL, text BasicString OPTIONAL, relSFormNumId RelSFormNumId OPTIONAL } RelSFormNumId ::= ULong2 CODED ::= XCoded( WITH COMPONENTS { ncid}) SCoded ::= CODED CODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId OPTIONAL }) CODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId}) LCODED ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL }) LCODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId OPTIONAL }) LCODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId}) BasicString ::= VisibleString Image ::= YetToBeDesigned Barcode ::= YetToBeDesigned Icon ::= YetToBeDesigned Sound ::= YetToBeDesigned Video ::= YetToBeDesigned YetToBeDesigned ::= Null END AwFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN AwFunctions ::= CHOICE { pStoreAlert AwStoreAlert, pRemoveAlert AwRemoveAlert, pGetAlert AwGetAlert, pListAlerts AwListAlerts, pBuild AwBuild, pInstall AwInstall, pUninstall AwUninstall, pDelete AwDelete, pStoreAOESrc AwStoreAOESrc, pRemoveAOESrc AwRemoveAOESrc, pCompileAOE AwCompileAOE, pRegisterAOE AwRegisterAOE, pUnregisterAOE AwUnregisterAOE, pEnableAOE AwEnableAOE, pDisableAOE AwDisableAOE, pGetAOEState AwGetAOEState, pResetCriteria AwResetCriteria } AwStoreAlert ::= SET { pStoreAlertInput AwStoreAlertInput, pStoreAlertOutput AwOutput } AwStoreAlertInput ::= SET { pAlertName BasicString, pAlertFile OctetString, pAlertFileLen INTEGER, pDescription BasicString, pUserNcid Ncid } AwRemoveAlert ::= SET { pRemoveAlertInput AwInput, pRemoveAlertOutput AwOutput } AwGetAlert ::= SET { pGetAlertInput AwInput, pGetAlertOutput AwGetAlertOutput } AwGetAlertOutput ::= SET { pResultCode INTEGER, pAlertFile OctetString, pAlertFileLen INTEGER, pMessage BasicString } AwListAlerts ::= SET { pListAlertsInput AwInput, pListAlertsOutput AwListAlertsOutput } AwListAlertsOutput ::= SET { pResultCode INTEGER, pAlertList SET OF AwAlertInfo, pMessage BasicString } AwAlertInfo ::= SET { pAlertName BasicString, pAlertFileLen INTEGER, pUserNcid Ncid, pLastUserNcid Ncid, pCreateDate DateTime, pLastDate DateTime, pAOEName BasicString, pAOEPath BasicString, pAOEDate DateTime, pAOESize INTEGER, pFacilityNcid Ncid, pMakeBin BasicString, pDescription BasicString, pState INTEGER } AwBuild ::= SET { pBuildInput AwStoreAOESrcInput, pBuildOutput AwOutput } AwInstall ::= SET { pInstallInput AwStoreAOESrcInput, pInstallOutput AwOutput } AwUninstall ::= SET { pUninstallInput AwInput, pUninstallOutput AwOutput } AwDelete ::= SET { pDeleteInput AwInput, pDeleteOutput AwOutput } AwStoreAOESrc ::= SET { pStoreAOESrcInput AwStoreAOESrcInput, pStoreAOESrcOutput AwOutput } AwStoreAOESrcInput ::= SET { pAlertName BasicString, pSrcFile OctetString, pSrcFileLen INTEGER, pMakeBin BasicString, pUserNcid Ncid, pFacilityNcid Ncid, pTriggers AwTriggers, pFilters AwFilters, pFlags INTEGER } AwRemoveAOESrc ::= SET { pRemoveAOESrcInput AwInput, pRemoveAOESrcOutput AwOutput } AwCompileAOE ::= SET { pCompileAOEInput AwCompileAOEInput, pCompileAOEOutput AwOutput } AwCompileAOEInput ::= SET { pAlertName BasicString, pUserNcid Ncid, pFlags INTEGER } AwRegisterAOE ::= SET { pRegisterAOEInput AwInput, pRegisterAOEOutput AwOutput } AwUnregisterAOE ::= SET { pUnregisterAOEInput AwInput, pUnregisterAOEOutput AwOutput } AwEnableAOE ::= SET { pEnableAOEInput AwInput, pEnableAOEOutput AwOutput } AwDisableAOE ::= SET { pDisableAOEInput AwInput, pDisableAOEOutput AwOutput } AwGetAOEState ::= SET { pGetAOEStateInput AwInput, pGetAOEStateOutput AwGetAOEStateOutput } AwGetAOEStateOutput ::= SET { pResultCode INTEGER, pState INTEGER, pMessage BasicString } AwResetCriteria ::= SET { pResetCriteriaInput AwResetCriteriaInput, pResetCriteriaOutput AwOutput } AwResetCriteriaInput ::= SET { pAlertName BasicString, pAlertFile OctetString, pAlertFileLen INTEGER, pUserNcid Ncid, pFacilityNcid Ncid, pFlags INTEGER, pTriggers AwTriggers, pFilters AwFilters } AwTriggers ::= SET OF AwTrigger AwTrigger ::= SET { pType Ncid, pSubType Ncid, pAsn1Path BasicString OPTIONAL, pCompareRelation Ncid OPTIONAL, pCompareData Ncid OPTIONAL } AwFilters ::= SET OF AwFilter AwFilter ::= CHOICE { pPatientNcid Ncid } AwInput ::= SET { pAlertName BasicString, pUserNcid Ncid OPTIONAL } AwOutput ::= SET { pResultCode INTEGER, pMessage BasicString } END MMM-AwTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN AwTrans ::= CHOICE { awFunctions AwFunctions } END