## FoInlineFoIface

FoInlineFoIface

## Synopsis

    #define             FO_INLINE_FO_IFACE                  (obj)
                        FoInlineFo;
                        FoInlineFoIface;
    void                fo_inline_fo_get_text_attr_list     (FoFo *fo_inline_fo,
                                                             FoDoc *fo_doc,
                                                             GString *text,
                                                             GList **attr_glist,
                                                             guint debug_level);
    gboolean            fo_inline_fo_is_linefeed            (const gchar *string);
    gboolean            fo_inline_fo_is_non_linefeed_white_space
                                                            (const gchar *string);
    gboolean            fo_inline_fo_is_white_space         (const gchar *string);

## Object Hierarchy

      GInterface
       +----FoInlineFoIface

## Prerequisites

FoInlineFoIface requires FoFo.

## Known Implementations

FoInlineFoIface is implemented by FoInlineContainer, FoBasicLink, FoLeader, FoInstreamForeignObject, FoPageNumber, FoText, FoExternalGraphic, FoMultiToggle, FoPageNumberCitation, FoFootnote, FoInline, FoBidiOverride, FoCharacter and FoWrapperInline.

## Description

## Details

### FO_INLINE_FO_IFACE()

    #define FO_INLINE_FO_IFACE(obj)      (G_TYPE_CHECK_CLASS_CAST ((obj), FO_TYPE_INLINE_FO, FoInlineFoIface))

`obj` : |

### FoInlineFo

    typedef struct _FoInlineFo FoInlineFo;

### FoInlineFoIface

    typedef struct _FoInlineFoIface FoInlineFoIface;

### fo_inline_fo_get_text_attr_list ()

    void                fo_inline_fo_get_text_attr_list     (FoFo *fo_inline_fo,
                                                             FoDoc *fo_doc,
                                                             GString *text,
                                                             GList **attr_glist,
                                                             guint debug_level);

Gets the text of the inline FO and its associated list of Pango attributes

`fo_inline_fo` : | The `FoInlineFo` object
`fo_doc` : | The FoDoc that will render `fo_inline_fo`.
`text` : | The text of the inline FO
`attr_glist` : | The list of Pango attributes for the inline FO
`debug_level` : | Debug level

### fo_inline_fo_is_linefeed ()

    gboolean            fo_inline_fo_is_linefeed            (const gchar *string);

`string` : | the string
Returns : | TRUE if the current character is a linefeed character, otherwise FALSE

### fo_inline_fo_is_non_linefeed_white_space ()

    gboolean            fo_inline_fo_is_non_linefeed_white_space
                                                            (const gchar *string);

From http://www.w3.org/TR/xml/sec-common-syn

[3] S ::= (x20 | x9 | xD | xA)+

`string` : | the string
Returns : | TRUE if the current character is an white space character, otherwise FALSE

### fo_inline_fo_is_white_space ()

    gboolean            fo_inline_fo_is_white_space         (const gchar *string);

From http://www.w3.org/TR/xml/sec-common-syn

[3] S ::= (x20 | x9 | xD | xA)+

`string` : | the string
Returns : | TRUE if the current character is an white space character, otherwise FALSE