Index Page elemc_c
A B C D E F G H I J K L M N O P Q R S T U V W X
Procedure Abstract Required_Reading Keywords Brief_I/O Detailed_Input | Detailed_Output Parameters Exceptions Files Particulars Examples | Restrictions Literature_References Author_and_Institution Version Index_Entries
#### Procedure
       SpiceBoolean elemc_c ( ConstSpiceChar  * item,
                              SpiceCell       * set   )
#### Abstract
       Determine whether an item is an element of a character set.
#### Required_Reading
       SETS
#### Keywords
       CELLS, SETS
#### Brief_I/O
       VARIABLE  I/O  DESCRIPTION
       --------  ---  --------------------------------------------------
       item       I   Item to be tested.
       set        I   Set to be tested.

       The function returns SPICETRUE if item is an element of set.
#### Detailed_Input
       item        is an item which may or may not be an element of
                   the input set. Trailing blanks in item are not
                   significant.

       set         is a CSPICE set.  set must be declared as a character
                   SpiceCell.  Trailing blanks in the members of set are
                   not significant.
#### Detailed_Output
       The function returns SPICETRUE if item is a member of the specified
       set, and returns SPICEFALSE otherwise.

       The comparison between item and members of set is case-sensitive.
       Trailing blanks are ignored.
#### Parameters
       None.
#### Exceptions
       1) If the input set argument does not qualify as a CSPICE set,
          the error SPICE(NOTASET) will be signaled.  CSPICE sets have
          their data elements sorted in increasing order and contain
          no duplicate data elements.

       2) If the input set does not have character data type, the error
          SPICE(TYPEMISMATCH will be signaled.

       3) If the input string pointer is null, the error SPICE(NULLPOINTER)
          is signaled.
#### Files
       None.
#### Particulars
       The functions

          elemc_c
          elemd_c
          elemi_c

       provide a convenient shorthand notation for a binary search
       on a set's data array for the item of interest.
#### Examples
       Let the character sets planets and asteroids contain the
       following elements.

          planets            asteroids
          --------           ----------
          "Earth"            "Apollo"
          "Mars"             "Ceres"
          "Pluto"
          "Venus"

       Then all of the following expressions are SPICETRUE.

          elemc_c ( "Earth",  &planets   )
          elemc_c ( "Pluto",  &planets   )
          elemc_c ( "Ceres",  &asteroids )

       And all of the following expressions are SPICEFALSE.

          elemc_c ( "saturn", &planets   )
          elemc_c ( "pluto",  &asteroids )
          elemc_c ( "ceres",  &asteroids )
#### Restrictions
       1) String comparisons performed by this routine are Fortran-style:
          trailing blanks in the input array or key value are ignored.
          This gives consistent behavior with CSPICE code generated by
          the f2c translator, as well as with the Fortran SPICE Toolkit.

          Note that this behavior is not identical to that of the ANSI
          C library functions strcmp and strncmp.
#### Literature_References
       None.
#### Author_and_Institution
       N.J. Bachman    (JPL)
       C.A. Curzon     (JPL)
       H.A. Neilan     (JPL)
       W.L. Taber      (JPL)
       I.M. Underwood  (JPL)
#### Version
       -CSPICE Version 1.0.0, 21-AUG-2002 (NJB) (CAC) (HAN) (WLT) (IMU)
#### Index_Entries
       element of a character set
#### Link to routine elemc_c source file elemc_c.c

    Wed Jun  9 13:05:23 2010