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 OSHFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN OSHFunctions ::= CHOICE { pLoadBin OSHLoadBin, pLoadItem OSHLoadItem, pSaveBin OSHSaveBin, pSaveItem OSHSaveItem } OSHLoadBin ::= SET { pLoadBinInput OSHLoadBinInput, pLoadBinOutput OSHLoadBinOutput } OSHLoadItem ::= SET { pLoadItemInput OSHLoadItemInput, pLoadItemOutput OSHLoadItemOutput } OSHSaveBin ::= SET { pSaveBinInput OSHSaveBinInput, pSaveBinOutput OSHSaveBinOutput } OSHSaveItem ::= SET { pSaveItemInput OSHSaveItemInput, pSaveItemOutput OSHSaveItemOutput } OSHLoadBinInput ::= SET { pName BasicString, pClass BasicString, pOwner Ncid, pRecurse INTEGER, pFullLoad INTEGER } OSHLoadBinOutput ::= SET { pSearchResults OSHBins, pResultCode INTEGER } OSHLoadItemInput ::= SET { pItemName BasicString, pBinName BasicString, pBinClass BasicString } OSHLoadItemOutput ::= SET { pReturnItem OSHBinItem, pResultCode INTEGER } OSHSaveBinInput ::= SET { pTargetBins OSHBins } OSHSaveBinOutput ::= SET { pResultCode INTEGER } OSHSaveItemInput ::= SET { pTargetItem OSHBinItem } OSHSaveItemOutput ::= SET { pResultCode INTEGER } OSHBins ::= SET OF OSHBin OSHBin ::= SET { pName BasicString, pClass BasicString, pOwner Ncid, pDeleteFlag INTEGER, pBinItems OSHBinItems } OSHBinItems ::= SET OF OSHBinItem OSHBinItem ::= SET { pItemName BasicString, pBinName BasicString, pBinClass BasicString, pType Ncid, pNumeric DecimalX, pText BasicString, pDeleteFlag INTEGER, pUpdateFlag INTEGER, pFileContents OctetString, pFileSize INTEGER, pTimestamp BasicString } END MMM-OSHTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN OSHTrans ::= CHOICE { pOSHFunctions OSHFunctions } END