<> <> <> <<>> <> <<>> DIRECTORY Rope USING [ROPE], YggDID USING [DID], YggEnvironment USING [TransID], YggRep USING [AccurateGMTRep, Attribute, DocType, TypedPrimitiveElement]; YggNav: CEDAR DEFINITIONS ~ BEGIN ROPE: TYPE ~ Rope.ROPE; <> <<>> ErrorDesc: TYPE = RECORD [code: ATOM, explanation: ROPE] _ [NIL, NIL]; <<>> <> <<>> Error: ERROR [error: ErrorDesc]; <> <> <<>> StartTransaction: PROC [parentTrans: YggEnvironment.TransID] RETURNS [trans: YggEnvironment.TransID]; <> <<>> EndTransaction: PROC [trans: YggEnvironment.TransID, commit: BOOL] RETURNS [ok: BOOL]; <> <<>> CheckTransaction: PROC [trans: YggEnvironment.TransID] RETURNS [found: BOOL, active: BOOL, committed: BOOL]; <> <> <> <<>> GetRoots: PROC RETURNS [roots: LIST OF YggDID.DID]; <> <<>> AddRoot: PROC [did: YggDID.DID] RETURNS [ok: BOOL]; <> <<>> RemoveRoot: PROC [did: YggDID.DID] RETURNS [ok: BOOL]; <> <> GetTypeOfContents: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [YggRep.DocType]; <> <> <<>> GetUninterpretedContents: UNSAFE PROC [trans: YggEnvironment.TransID, did: YggDID.DID, firstByte: CARD, byteCount: CARD, to: LONG POINTER] RETURNS [bytesMoved: CARD]; <> <> <<>> GetContents: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [contents: YggRep.TypedPrimitiveElement]; <> <> <<>> SetUninterpretedContents: UNSAFE PROC [trans: YggEnvironment.TransID, did: YggDID.DID, setDocType: BOOL, docType: YggRep.DocType, firstByte: CARD, byteCount: CARD, from: LONG POINTER] RETURNS [bytesMoved: CARD]; <> <> <<>> SetContents: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, contents: YggRep.TypedPrimitiveElement]; <> <> <<>> GetSize: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [size: CARD]; <> <> <<>> SetSize: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, size: CARD]; <> <> <<>> <> GetProperty: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, propertyName: ROPE] RETURNS [propertyExists: BOOL, property: LIST OF YggRep.Attribute]; <> <> <<>> GetAllProperties: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [properties: LIST OF YggRep.Attribute]; <> <> <<>> ListAllProperties: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [propertyNames: LIST OF ROPE]; <> <> <<>> SetProperty: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, propertyName: ROPE, property: YggRep.Attribute, appendProperty: BOOL]; <> <> <<>> <> <> <<>> ConstructIntTPE: PROC [int: INT32] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <<>> ConstructFloatTPE: PROC [float: REAL32] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <<>> ConstructDateTPE: PROC [date: YggRep.AccurateGMTRep] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <<>> ConstructShortRopeTPE: PROC [rope: ROPE] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <> <<>> ConstructRopeTPE: PROC [rope: ROPE] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <<>> ConstructUninterpretedBytesTPE: PROC [docType: YggRep.DocType, bytes: LONG POINTER, size: CARD] RETURNS [property: YggRep.TypedPrimitiveElement]; <> <> <> LinkList: TYPE = RECORD [ linkName: ROPE, dids: LIST OF YggDID.DID ]; <<>> GetTypedOutlinks: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, linkType: ROPE] RETURNS [LIST OF YggDID.DID]; <> <> <<>> GetAllOutlinks: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [LIST OF LinkList]; <> <> <<>> GetTypedInlinks: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, linkType: ROPE] RETURNS [LIST OF YggDID.DID]; <> <> <<>> GetAllInlinks: PROC [trans: YggEnvironment.TransID, did: YggDID.DID] RETURNS [LIST OF LinkList]; <> <> <<>> SnapLink: PROC [trans: YggEnvironment.TransID, fromDID: YggDID.DID, toDID: YggDID.DID, linkType: ROPE] RETURNS [linkDID: YggDID.DID]; <> <> <<>> RemoveLink: PROC [trans: YggEnvironment.TransID, linkDID: YggDID.DID]; <> <> <> GetDefaultContainer: PROC [trans: YggEnvironment.TransID] RETURNS [YggDID.DID]; <> <> <<>> SetDefaultContainer: PROC [trans: YggEnvironment.TransID, did: YggDID.DID]; <> <> <<>> AddToContainer: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, containerDID: YggDID.DID]; <> <> <<>> RemoveFromContainer: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, containerDID: YggDID.DID] RETURNS [ok: BOOL]; <> <> <<>> GetObjectsInContainer: PROC [trans: YggEnvironment.TransID, containerDID: YggDID.DID, dontWait: BOOL] RETURNS [dids: LIST OF YggDID.DID, success: BOOL]; <> <> <<>> GetParents: PROC [trans: YggEnvironment.TransID, did: YggDID.DID, dontWait: BOOL] RETURNS [dids: LIST OF YggDID.DID, success: BOOL]; <> <> <<>> AddContainerToContainer: PROC [trans: YggEnvironment.TransID, subcontainerDID: YggDID.DID, containerDID: YggDID.DID]; <> <> <<>> RemoveContainerFromContainer: PROC [trans: YggEnvironment.TransID, subcontainerDID: YggDID.DID, containerDID: YggDID.DID] RETURNS [ok: BOOL]; <> <> <<>> GetContainersInContainer: PROC [trans: YggEnvironment.TransID, containerDID: YggDID.DID, dontWait: BOOL _ FALSE] RETURNS [dids: LIST OF YggDID.DID, success: BOOL]; <> <> <<>> GetSuperContainers: PROC [trans: YggEnvironment.TransID, containerDID: YggDID.DID, dontWait: BOOL _ FALSE] RETURNS [dids: LIST OF YggDID.DID, success: BOOL]; <> <> <> <<>> AddIndexPatternToContainer: PROC [containerDID: YggDID.DID, pattern: ROPE] RETURNS [patternOK: BOOL]; <> <> <<>> RemoveIndexPatternFromContainer: PROC [containerDID: YggDID.DID, pattern: ROPE] RETURNS [ok: BOOL]; <> <> <<>> GetPatternsInContainer: PROC [containerDID: YggDID.DID, dontWait: BOOL] RETURNS [patterns: LIST OF ROPE, success: BOOL]; <> <> <<>> <> CreateObject: PROC [trans: YggEnvironment.TransID, containerDID: YggDID.DID, makeRoot: BOOL _ FALSE] RETURNS [did: YggDID.DID]; <> <> <<>> RemoveObject: PROC [trans: YggEnvironment.TransID, did: YggDID.DID]; <> <> <<>> END.