Index Page appndc_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

       void appndc_c ( ConstSpiceChar   * item,
                       SpiceCell        * cell  )

#### Abstract

       Append an item to a character cell.

#### Required_Reading

       CELLS

#### Keywords

       CELLS

#### Brief_I/O

       VARIABLE  I/O  DESCRIPTION
       --------  ---  --------------------------------------------------
       item       I   The item to append.
       cell      I/O  The cell to which item will be appended.

#### Detailed_Input

       item       is a character string which is to be appended to cell.

       cell       is a character SpiceCell to which item will be appended.

#### Detailed_Output

       cell       is the input SpiceCell with item appended.  item is the
                  last member of cell.

                  If cell is actually a CSPICE set on input and ceases to
                  qualify as a set as result of the append operation,
                  the isSet member of cell will be set to SPICEFALSE.

#### Parameters

       None.

#### Exceptions

       1) If the input cell argument is a SpiceCell of type other than
          character, the error SPICE(TYPEMISMATCH) is signaled.

       2) If the cell is not large enough to accommodate the addition
          of a new element, the error SPICE(CELLTOOSMALL) is signaled.

       3) If the length of the item is longer than the length of the
          cell, ITEM is truncated on the right.

       4) If on input cell is actually a CSPICE set, that is, it
          contains sorted elements with no duplicates, and if item
          is not strictly greater than the last element, on output the
          isSet member of cell will be set to SPICEFALSE.  This case
          is not considered an error.

       5) If the input string pointer is null, the error SPICE(NULLPOINTER)
          is signaled.

#### Files

       None.

#### Particulars

       None.

#### Examples

       1) In the following example, the item "PLUTO" is appended to
          the character cell planets.  planets is declared with
          string length NAMLEN.

             #include "SpiceUsr.h"
                    .
                    .
                    .
             /.
             Declare the cell with string length NAMLEN and with maximum
             number of elements MAXSIZ.
             ./
             SPICECHAR_CELL ( planets, MAXSIZ, NAMLEN );
                    .
                    .
                    .
             /.
             Before appending "PLUTO", suppose the cell planets' data array
             contains:

                Element 0: == "MERCURY"
                Element 1: == "VENUS"
                Element 2: == "EARTH"
                Element 3: == "MARS"
                Element 4: == "JUPITER"
                Element 5: == "SATURN"
                Element 6: == "URANUS"
                Element 7: == "NEPTUNE"

             Append the string "PLUTO" at index 8, and update the
             cell's cardinality.
             ./

             appndc_c ( "PLUTO", &planets );

             /.
             The cell's data array now has the contents

                Element 0: == "MERCURY"
                Element 1: == "VENUS"
                Element 2: == "EARTH"
                Element 3: == "MARS"
                Element 4: == "JUPITER"
                Element 5: == "SATURN"
                Element 6: == "URANUS"
                Element 7: == "NEPTUNE"
                Element 8: == "PLUTO"
             ./

#### 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)
       H.A. Neilan     (JPL)

#### Version

       -CSPICE Version 1.1.0, 07-MAR-2009 (NJB)

           This file now includes the header file f2cMang.h.
           This header supports name mangling of f2c library
           functions.

           Header sections were re-ordered.

       -CSPICE Version 1.0.0, 21-AUG-2002 (NJB) (HAN)

#### Index_Entries

       append an item to a character cell

#### Link to routine appndc_c source file appndc_c.c

    Wed Apr  5 17:54:28 2017