There is a complete set of enquiry routines that allow programs that know nothing about a noticeboard to navigate through it. NBTRACE is just such a program. A few of these routines are illustrated here.
INCLUDE `NBS_PAR' ! Parameter definitions CHARACTER NAME*(NBS_K_MAXNAME) ! Item name CHARACTER TYPE*(NBS_K_MAXTYPE) ! Item type INTEGER MAXBYTES ! Maximum number of bytes INTEGER ACTBYTES ! Actual number of bytes INTEGER MAXDIMS ! Maximum number of dimensions INTEGER DIMS(7) ! Actual dimensions INTEGER ACTDIMS ! Actual number of dimensions NBS_GET_NAME (MATID,NAME,STATUS) NBS_GET_TYPE (MATID,TYPE,STATUS) NBS_GET_SIZE (MATID,MAXBYTES,ACTBYTES,STATUS) MAXDIMS = 7 ! MAXDIMS is a MODIFIED parameter NBS_GET_SHAPE (MATID,MAXDIMS,DIMS,ACTDIMS,STATUS)
NBS The Noticeboard System