Copyright © 1992, 1997 International Organization for Standardization. All rights reserved.

This electronic document is for use during development and review of International Standards. Official printed copies of International Standards can be purchased from the ISO and the national standards organization of your country.

Next ClausePrevious Clause  

homeParent clauseNext major clausePrevious major clausePrevious clause at this level


9 Scheduling module

9.10 Finite coordinate space location address

The element form FCS location address (fcsloc) addresses events, modscopes, and proscopes in finite coordinate spaces by specifying the extent of the "selection boundary" within the FCS that contains the events to be addressed. The fcsloc addresses ("selects") a set of events, modscopes, and/or proscopes, or a set of the objects, modifiers, and/or projectors scheduled by them.

The location source of an fcsloc must be one or more fcs, evsched, wand, or baton elements. There is no default location source: the location source attribute must be specified. If the location source consists of multiple objects, the FCSs with which they are associated must all have the same number of axes.

The content of an fcsloc is the extent specification that defines the extent of the selection boundary. Multiple extents are allowed. Dimensions are expressed in terms of the HMUs specified by the axis attributes of all schedule elements serving as location sources, or in terms of MDUs if the location source is an FCS.

The attribute precision of selection (select) defines the precision with which the objects are selected by specifying how much of each event must be contained by the boundary of the fcsloc. For each axis in the FCS the attribute specifies whether the event must be entirely within the selection boundary (#ALL), the minimum number of quanta that must be within the selection boundary (number), or that the event is selected if it has even one quantum within the selection boundary (#ANY). The value is either one for each axis, in the order specified by the axes attribute (if the location source is an fcs) or the axisord attribute (if the location source is a schedule), or one for all axes.

The attribute event or objects? (objects) specifies whether the fcsloc addresses the events, modscopes, and/or proscopes selected ("events", which is the default) or the objects, modifiers, and/or projectors scheduled by them ("objects"). When the value of the objects attribute is "objects", the fcsloc is equivalent to the location ladder formed by making the fcsloc the location source for a property location that addresses the "objects" property of the events, modscopes and proscopes selected by the fcsloc.

The attribute directly scheduled types to select (dsdtypes) limits the types of constructs that are selected. The value of the dsdtypes attribute is a list of tokens, including keywords corresponding to the event ("#EVENT"), modscope ("#MODSCOP") and proscope ("#PROSCOP") element forms, and the GIs of client elements of those forms. The keyword #ALL causes all events, modscopes, and proscopes to be selected. If #ALL is not specified, only the client element types that are specified in the value will be selected. All types of events, modscopes and proscopes will be selected if the value contains the keywords corresponding to those forms. In addition, all elements whose GIs appear as tokens in the value of the dsdtypes attribute, and that are events, modscopes or proscopes, will be selected.

NOTE 313 It would be redundant to specify, for example, both #PROSCOP and the GI of a proscope element in the value of an dsdtypes attribute, although it is not an error to do so.

Any combination of the foregoing keywords and GIs may be used in the value of the dsdtypes attribute. If no value is specified, the default value will depend on the form of the element specified, according to the following table:

evsched

"#EVENT"

wand

"#MODSCOP"

baton

"#PROSCOP"

fcs

"#ALL"

If the rendition module is supported, three additional attributes may be used to establish further selection criteria.

The attribute projected and/or direct (prjdirct) indicates whether the set of events, modscopes, and proscopes from which the fcsloc selects includes only the events, modscopes, and proscopes that are directly scheduled in or by the locsrc elements (drctonly), or only the events, modscopes and proscopes that are projected on the locsrc elements, (projonly), or both (drctproj).

The attribute projection sources (prjsrc) is used to limit the projected events, proscopes and modscopes selected to those that are directly scheduled in or by the specified event, modscope, proscope, evgrp, modgrp, progrp, evsched, wand, baton, or fcs client elements. The value is ignored if the value of the prjdrct attribute is drctonly. If no value is specified, the selection of projected events, modscopes, and proscopes is not limited with respect to their sources.

The attribute projected by (prjby) is used to limit the projected events, proscopes and modscopes selected to those that are projected by means of the prorule, baton, progrp, and proscope client elements specified in its value. The value is ignored if the value of the prjdrct attribute is drctonly. If no value is specified, the selection of projected events, modscopes, and proscopes is not limited with respect to the elements used to specify their projection to the locsrc elements.

          <!-- Finite coordinate space location address -->
<![ %fcsloc; [
<![ %HyExtLst; [
   <!entity % dfcslcnt "HyExtLst">
]]>
<!entity %
   dfcslcnt       -- Default fcsloc extent list notation --
                  -- Clause: 9.10 --

   "#REQUIRED"
>
<!element
   fcsloc         -- Finite coordinate space location address --
                  -- Clause: 7.10.2 --
                  -- Addresses events, modscopes, and proscopes (or
                     the objects, modifiers, and projectors they
                     contain) in finite coordinate spaces. --
                  -- Constraint: location source must be an FCS, event
                     schedule, wand, or baton --
   - O
   (%dimlist;|extent|extlist)*
                  -- Constraint: if no extent list notation is
                     specified, content must consist of only extent
                     and extlist elements. --

-- Attributes [base]: overrun --
-- Attributes [locs]: locsrc, impsrc --
-- Attributes [sched]: fcsloc --
-- OptionalAttributes [locs]: multloc, referatt, spanloc, treetype --
-- OptionalAttributes [sched]: rfcsloc --
-- CommonAttributes [GenArc]: dafe, dvlatt, etfullnm, id,
   ireftype, lextype, opacity --
-- CommonAttributes [base]: activity, conloc, dtxtatt, valueref --
-- CommonAttributes [locs]: refctl, refloc, reftype, rflocspn --
>
<!attlist
   fcsloc         -- Finite coordinate space location address --
                  -- Clause: 9.10 --

   HyBase   NAME     #FIXED queryloc

   notation       -- Extent list notation for selection --
      NAME        -- Lextype: NOTATION --
      %dfcslcnt;  -- Default: content must consist of only extent and
                     extlist elements. --

   select         -- Precision of selection --
                  -- Description: How much of an event, modscope, or
                     proscope must appear within the selection
                     boundary in order for it (or the object,
                     modifier, or proscope that it schedules) to be
                     selected. --
      CDATA       -- Lextype: ("#ALL"|"#ANY"|(unzi,granule?))+ --
                  -- Constraint: one for each axis of location source
                     or one for all axes. --
                  -- Constraint: Precision unzi is specified in terms
                     of the following granule, if supplied; otherwise
                     in terms of the axis HMU defined for the schedule. --
      "#ALL"      -- Default: event, modscope, or proscope must be
                     entirely within selection boundary in order to be
                     selected. --

   objects        -- Events or objects? --
                  -- Node type to select: events, modscopes, or
                     proscopes (events) or the objects, modifiers, and
                     projectors that are scheduled by them
                     (objects)? --
      (events|objects)
      events

   dsdtypes       -- Directly scheduled types to select --
                  -- Types of directly scheduled elements to be
                     selected. --
      CDATA       -- Lextype: ("#ALL"|("#EVENT"|"#MODSCOP"|
                                       "#PROSCOP"|GI)*) --
                  -- Constraint: Can be any combination of #EVENT,
                     #MODSCOP, #PROSCOP, and the GIs of event,
                     modscope or proscope form elements.  Can also be
                     #ALL. --
      #IMPLIED    -- Default: For each form of element used as locsrc:
                       locsrc element:       default value:
                       - - - - - - -         - - - - - - -
                         evsched               "#EVENT"
                         wand                  "#MODSCOP"
                         baton                 "#PROSCOP"
                         fcs                   "#ALL"
                     --
>
<!entity % sched "INCLUDE">
<!entity % locsrc "INCLUDE">
<!entity % impsrc "INCLUDE">
<!entity % overrun "INCLUDE">
]]><!-- fcsloc -->
<![ %fcsloc; %project; [
<!attlist
-- rfcsloc --     -- Finite coordinate space location address with
                     rendition module --
                  -- Clause: 7.10.2 --
   (fcsloc)

   prjdirct       -- Projected and/or direct --
                  -- Selection based on how objects were scheduled:
                      drctonly: (Direct only) Do not select the
                                events, modscopes, and proscopes
                                projected onto the element specified.
                      projonly: (Projected only) Do not select the
                                events, modscopes, and proscopes
                                directly scheduled in or by the
                                element specified.
                      drctproj: (Direct and projected) Do not exclude
                                direct or projected events, modscopes,
                                and proscopes from being selected. --
      (drctonly|drctproj|projonly)
      drctonly

   prjsrc         -- Projection sources --
                  -- Of the events, modscopes and proscopes indirectly
                     scheduled on the locsrc elements, select only
                     those that are directly scheduled by or in the
                     specified elements. --
      CDATA       -- Reference --
                  -- Reftype: (baton|event|evgrp|evsched|fcs|modgrp|
                               modscope|progrp|proscope|wand)* --
                  -- Constraint: Value is ignored if value of prjdrct
                     is drctonly. --
      #IMPLIED    -- Default: No projection sources constraint. --

   prjby          -- Projected by --
                  -- Of the events, modscopes and proscopes indirectly
                     scheduled on the locsrc elements, select only
                     those that are projected there by the specified
                     projection elements. --
      CDATA       -- Reference --
                  -- Reftype: (baton|progrp|prorule|proscope)* --
                  -- Constraint: Value is ignored if value of prjdrct
                     is drctonly. --
      #IMPLIED    -- Default: No projection elements constraint. --
>
]]><!-- fcsloc, project -->

Next ClausePrevious Clause  

Copyright © 1992, 1997 International Organization for Standardization. All rights reserved.

This electronic document is for use during development and review of International Standards. Official printed copies of International Standards can be purchased from the ISO and the national standards organization of your country.


HTML generated from the original SGML source using a DSSSL style specification and the SGML output back-end of the JADE DSSSL engine.