|  |  |  | xmlroff Reference Manual |  | 
|---|---|---|---|---|
            FoProperty;
            FoPropertyClass;
#define     FO_PROPERTY_ERROR
GQuark      fo_property_error_quark         (void);
enum        FoPropertyError;
FoProperty* fo_property_new_from_expr       (FoPropertyClass *property_class,
                                             const gchar *expr,
                                             FoContext *context,
                                             FoProperty *current_font_size,
                                             FoFo *fo_node,
                                             GError **error);
FoDatatype* fo_property_get_value           (FoProperty *property);
void        fo_property_set_value           (FoProperty *property,
                                             FoDatatype *new_value);
gboolean    fo_property_class_is_inherited  (FoPropertyClass *property_class);
gboolean    fo_property_is_inherited        (FoProperty *property);
gboolean    fo_property_class_is_shorthand  (FoPropertyClass *property_class);
gboolean    fo_property_is_shorthand        (FoProperty *property);
FoDatatype* (*FoResolveEnumFunc)            (const gchar *token,
                                             FoContext *context,
                                             GError **err);
FoDatatype* (*FoResolvePercentFunc)         (gdouble percentage,
                                             const FoDatatype *font_size,
                                             const FoFo *fo_node,
                                             const FoContext *context,
                                             GError **err);
"is-inherited" gboolean : Read "is-shorthand" gboolean : Read "value" FoDatatype : Read / Write
typedef enum
{
  FO_PROPERTY_ERROR_FAILED,
  FO_PROPERTY_ERROR_EXPRESSION,
  FO_PROPERTY_ERROR_NO_ENUMERATION,
  FO_PROPERTY_ERROR_ILLEGAL_NEGATIVE,
  FO_PROPERTY_ERROR_ZERO_LENGTH,
  FO_PROPERTY_ERROR_LAST
} FoPropertyError;
FoProperty* fo_property_new_from_expr (FoPropertyClass *property_class, const gchar *expr, FoContext *context, FoProperty *current_font_size, FoFo *fo_node, GError **error);
Evaluates expr as a value of an instance of property_class.
The other parameters provide the context for evaluating expr.
| property_class: | Class of property for which to evaluate expression. | 
| expr: | Expression to evaluate. | 
| context: | Current FoContext. | 
| current_font_size: | Current "font-size" value | 
| fo_node: | Current FO | 
| error: | Indication of any error that occurred | 
| Returns : | New instance of property_class, orNULLif an
         error ocurred. | 
FoDatatype* fo_property_get_value (FoProperty *property);
Returns the current value property value of property.
| property: | FoProperty object whose value is to be retrieved. | 
| Returns : | The current 'value' property value. | 
void fo_property_set_value (FoProperty *property, FoDatatype *new_value);
Sets the 'value' property of property.
| property: | FoProperty object whose value is to be set. | 
| new_value: | New value for the property. | 
gboolean fo_property_class_is_inherited (FoPropertyClass *property_class);
Indicates whether the XSL property represented by property_class
is defined in the XSL 1.0 Recommendation as an inherited property.
| property_class: | FoPropertyClass or a subclass of FoPropertyClass. | 
| Returns : | TRUE if property_classis inherited, FALSE if not. | 
gboolean fo_property_is_inherited (FoProperty *property);
Indicates whether the XSL property represented by property is
defined in the XSL 1.0 Recommendation as an inherited property.
| property: | FoProperty or subclass of FoProperty | 
| Returns : | TRUE if propertyis inherited, FALSE otherwise | 
gboolean fo_property_class_is_shorthand (FoPropertyClass *property_class);
Indicates whether the XSL property represented by property_class
is defined in the XSL 1.0 Recommendation as a shorthand property.
| property_class: | FoPropertyClass or a subclass of FoPropertyClass. | 
| Returns : | TRUE if property_classis a shorthand, FALSE if not. | 
gboolean fo_property_is_shorthand (FoProperty *property);
Indicates whether the XSL property represented by property is
defined in the XSL 1.0 Recommendation as a shorthand property.
| property: | FoProperty or a subclass of FoProperty. | 
| Returns : | TRUE if propertyis a shorthand, FALSE otherwise | 
FoDatatype* (*FoResolveEnumFunc) (const gchar *token, FoContext *context, GError **err);
| token: | |
| context: | |
| err: | |
| Returns : | 
FoDatatype* (*FoResolvePercentFunc) (gdouble percentage, const FoDatatype *font_size, const FoFo *fo_node, const FoContext *context, GError **err);
| percentage: | |
| font_size: | |
| fo_node: | |
| context: | |
| err: | |
| Returns : |