Glud documentation
Help to the GLU record fields
Version: 1.06 - 8th, June 1998

NAME
     %DataType.Conv (or %>) - Data type conversion

SYNOPSIS
     %DataType.Conv data_type_identifier [: resolver_treatement ]

DESCRIPTION
     Specify an manner to convert a value in a data type
     in another data type.
      
     The GLU has the capability to convert the query parameters
     if their data types aren't the data types required
     by the action. For example, a GLU tag can specify an identifier
     of an astronomical object instead of their coordinates. And if it
     exists a way of conversion from the data type "identifier" to the
     data type "coordinates", the GLU applies this conversion way
     and inserts the result in the generating anchor.
      
     To specify a data type conversion, use this field in the following
     manner :
      - the fist word is the TARGET data type ; the source data type
        is the record data type itself.
      - after the delimiter ":", the end of field specify the conversion
        (or resolver) treatement.

     The resolver treatement is specified by a set of functions working
     as filters (pipe method - see examples)
     The reserved parameter $1 will be replaced by the original value.
     of the parameter

     The GLU has the following internal functions:
        .GetHttp(Url): HTTP call
        .GluFilter(string with glu tags): Internal glu resolution
        .Regex(pattern[,rewrite string]): Pattern matching by regular expr
        .Echo(string): basic display
        .Trim(string): Squeeze blanks before and after the parameter
        .Astropos(syst_in,fmt_in,syst_out,fmt_out,coord): coordinate conversion
     if the last parameter is missing, the std input of the function
     is taken into account for it.

EXAMPLES
     %DataType.Conv smbmgr'I : GetHttp("http://simbad/sim-id.pl?Ident=$1")\n | Trim
     %DataType.Conv J2000 : Astropos("B1950","%Coo","J2000","%Coo",$1)
     %DataType.Conv 'Prenom : GluFilter("<&StarHeads,rb $1>")\n | Regex("^[^ ]+ +([^ ]+)","\1")
     %DataType.Conv CDS'bibmgr'R