## FoLengthCond FoLengthCond |

## Synopsis

                        FoLengthCond;
                        FoLengthCondClass;
    FoDatatype*         fo_length_cond_new                  (void);
    FoDatatype*         fo_length_cond_new_with_value       (gdouble length,
                                                             gboolean condity);
    FoDatatype*         fo_length_cond_new_from_length      (FoDatatype *length);
    gdouble             fo_length_cond_get_length           (FoDatatype *datatype);
    void                fo_length_cond_set_length           (FoDatatype *datatype,
                                                             gdouble new_length);
    gboolean            fo_length_cond_get_condity          (FoDatatype *datatype);
    void                fo_length_cond_set_condity          (FoDatatype *datatype,
                                                             gboolean new_condity);
    FoDatatype*         fo_length_cond_get_length_cond_zero (void);
    FoDatatype*         fo_length_cond_resolve              (FoDatatype *shortform,
                                                             FoDatatype *length,
                                                             FoDatatype *condity,
                                                             GError **error);

## Object Hierarchy

      GObject
       +----FoObject
             +----FoDatatype
                   +----FoLengthCond

## Properties

      "conditionality"           gboolean              : Read / Write / Construct Only
      "length"                   gdouble               : Read / Write / Construct Only

## Description

## Details

### FoLengthCond

    typedef struct _FoLengthCond FoLengthCond;

### FoLengthCondClass

    typedef struct _FoLengthCondClass FoLengthCondClass;

### fo_length_cond_new ()

    FoDatatype*         fo_length_cond_new                  (void);

Creates a new FoLengthCond initialized to default value.

Returns : | the new FoLengthCond

### fo_length_cond_new_with_value ()

    FoDatatype*         fo_length_cond_new_with_value       (gdouble length,
                                                             gboolean condity);

Creates a new FoLengthCond set to `length` and `condity`

`length` : | Length component of the new FoLengthCond
`condity` : | Conditionality component of the new FoLengthCond
Returns : | The new FoLengthCond

### fo_length_cond_new_from_length ()

    FoDatatype*         fo_length_cond_new_from_length      (FoDatatype *length);

Creates a new FoLengthCond with .length component set to `length` and .conditionality component set to default value.

`length` : | FoLength to use as initial value.
Returns : | New FoLengthCond.

### fo_length_cond_get_length ()

    gdouble             fo_length_cond_get_length           (FoDatatype *datatype);

Gets the .length component value of `datatype`

`datatype` : | FoLengthCond
Returns : | The .length value of `datatype`

### fo_length_cond_set_length ()

    void                fo_length_cond_set_length           (FoDatatype *datatype,
                                                             gdouble new_length);

Sets the .length component of `datatype`

`datatype` : | FoLengthCond
`new_length` : | New .length value

### fo_length_cond_get_condity ()

    gboolean            fo_length_cond_get_condity          (FoDatatype *datatype);

Gets the .conditionality component value of `datatype`

`datatype` : | FoLengthCond
Returns : | The .conditionality component value of `datatype`

### fo_length_cond_set_condity ()

    void                fo_length_cond_set_condity          (FoDatatype *datatype,
                                                             gboolean new_condity);

Sets the .condity component of `datatype`

`datatype` : | FoLengthCond
`new_condity` : | New .condity value

### fo_length_cond_get_length_cond_zero ()

    FoDatatype*         fo_length_cond_get_length_cond_zero (void);

Get an FoLengthCond with the well-known value of 0pt/discard.

Returns : | The FoLengthCond.

### fo_length_cond_resolve ()

    FoDatatype*         fo_length_cond_resolve              (FoDatatype *shortform,
                                                             FoDatatype *length,
                                                             FoDatatype *condity,
                                                             GError **error);

Resolve the shortform and components of the length-conditional in accordance with Section 5.11, Datatypes, of the XSL 1.0 Recommendation.

`shortform` : | Single-value short form of the length-conditional, or NULL
`length` : | .length component of the space, or NULL
`condity` : | .conditionality component of the space, or NULL
`error` : | GError used for reporting errors
Returns : | Compound space datatype, or NULL if an error occurred

## Property Details

### The `"conditionality"` property

      "conditionality"           gboolean              : Read / Write / Construct Only

Whether or not the space must always be retained.

Default value: FALSE

### The `"length"` property

      "length"                   gdouble               : Read / Write / Construct Only

Length_Cond length.

Default value: 0