## YelpDocument YelpDocument |

## Functions

void | (*YelpDocumentCallback) ()
YelpDocument * | yelp_document_get_for_uri ()
YelpDocument * | yelp_document_lookup_document_uri ()
YelpUri * | yelp_document_get_uri ()
gboolean | yelp_document_request_page ()
void | yelp_document_clear_contents ()
gchar ** | yelp_document_get_requests ()
void | yelp_document_give_contents ()
gchar * | yelp_document_get_mime_type ()
const gchar * | yelp_document_read_contents ()
void | yelp_document_finish_read ()
void | yelp_document_index ()
gchar ** | yelp_document_list_page_ids ()
gchar * | yelp_document_get_page_id ()
void | yelp_document_set_page_id ()
gchar * | yelp_document_get_root_id ()
void | yelp_document_set_root_id ()
gchar * | yelp_document_get_prev_id ()
void | yelp_document_set_prev_id ()
char * | yelp_document_get_next_id ()
void | yelp_document_set_next_id ()
gchar * | yelp_document_get_up_id ()
void | yelp_document_set_up_id ()
gchar * | yelp_document_get_root_title ()
gchar * | yelp_document_get_page_title ()
void | yelp_document_set_page_title ()
gchar * | yelp_document_get_page_desc ()
void | yelp_document_set_page_desc ()
gchar * | yelp_document_get_page_icon ()
void | yelp_document_set_page_icon ()
gboolean | yelp_document_has_page ()
void | yelp_document_signal ()
void | yelp_document_error_pending ()

## Properties

YelpUri * | document-uri | Read / Write / Construct Only
gboolean | indexed | Read / Write / Construct

## Types and Values

enum | YelpDocumentSignal
| YelpDocumentPriv

## Object Hierarchy

        GObject
        ╰── YelpDocument
            ├── YelpDocbookDocument
            ├── YelpHelpList
            ├── YelpInfoDocument
            ├── YelpMallardDocument
            ├── YelpManDocument
            ╰── YelpSimpleDocument

## Description

## Functions

### YelpDocumentCallback ()

    void
    (*YelpDocumentCallback) (YelpDocument *document,
                             YelpDocumentSignal signal,
                             gpointer user_data,
                             GError *error);

### yelp_document_get_for_uri ()

    YelpDocument *
    yelp_document_get_for_uri (YelpUri *uri);

### yelp_document_lookup_document_uri ()

    YelpDocument *
    yelp_document_lookup_document_uri (const gchar *docuri);

### yelp_document_get_uri ()

    YelpUri *
    yelp_document_get_uri (YelpDocument *document);

### yelp_document_request_page ()

    gboolean
    yelp_document_request_page (YelpDocument *document,
                                const gchar *page_id,
                                GCancellable *cancellable,
                                YelpDocumentCallback callback,
                                gpointer user_data,
                                GDestroyNotify notify);

### yelp_document_clear_contents ()

    void
    yelp_document_clear_contents (YelpDocument *document);

### yelp_document_get_requests ()

    gchar **
    yelp_document_get_requests (YelpDocument *document);

### yelp_document_give_contents ()

    void
    yelp_document_give_contents (YelpDocument *document,
                                 const gchar *page_id,
                                 gchar *contents,
                                 const gchar *mime);

### yelp_document_get_mime_type ()

    gchar *
    yelp_document_get_mime_type (YelpDocument *document,
                                 const gchar *page_id);

### yelp_document_read_contents ()

    const gchar *
    yelp_document_read_contents (YelpDocument *document,
                                 const gchar *page_id);

### yelp_document_finish_read ()

    void
    yelp_document_finish_read (YelpDocument *document,
                               const gchar *contents);

### yelp_document_index ()

    void
    yelp_document_index (YelpDocument *document);

### yelp_document_list_page_ids ()

    gchar **
    yelp_document_list_page_ids (YelpDocument *document);

### yelp_document_get_page_id ()

    gchar *
    yelp_document_get_page_id (YelpDocument *document,
                               const gchar *id);

### yelp_document_set_page_id ()

    void
    yelp_document_set_page_id (YelpDocument *document,
                               const gchar *id,
                               const gchar *page_id);

### yelp_document_get_root_id ()

    gchar *
    yelp_document_get_root_id (YelpDocument *document,
                               const gchar *page_id);

### yelp_document_set_root_id ()

    void
    yelp_document_set_root_id (YelpDocument *document,
                               const gchar *page_id,
                               const gchar *root_id);

### yelp_document_get_prev_id ()

    gchar *
    yelp_document_get_prev_id (YelpDocument *document,
                               const gchar *page_id);

### yelp_document_set_prev_id ()

    void
    yelp_document_set_prev_id (YelpDocument *document,
                               const gchar *page_id,
                               const gchar *prev_id);

### yelp_document_get_next_id ()

    char *
    yelp_document_get_next_id (YelpDocument *document,
                               const gchar *page_id);

### yelp_document_set_next_id ()

    void
    yelp_document_set_next_id (YelpDocument *document,
                               const gchar *page_id,
                               const gchar *next_id);

### yelp_document_get_up_id ()

    gchar *
    yelp_document_get_up_id (YelpDocument *document,
                             const gchar *page_id);

### yelp_document_set_up_id ()

    void
    yelp_document_set_up_id (YelpDocument *document,
                             const gchar *page_id,
                             const gchar *up_id);

### yelp_document_get_root_title ()

    gchar *
    yelp_document_get_root_title (YelpDocument *document,
                                  const gchar *page_id);

### yelp_document_get_page_title ()

    gchar *
    yelp_document_get_page_title (YelpDocument *document,
                                  const gchar *page_id);

### yelp_document_set_page_title ()

    void
    yelp_document_set_page_title (YelpDocument *document,
                                  const gchar *page_id,
                                  const gchar *title);

### yelp_document_get_page_desc ()

    gchar *
    yelp_document_get_page_desc (YelpDocument *document,
                                 const gchar *page_id);

### yelp_document_set_page_desc ()

    void
    yelp_document_set_page_desc (YelpDocument *document,
                                 const gchar *page_id,
                                 const gchar *desc);

### yelp_document_get_page_icon ()

    gchar *
    yelp_document_get_page_icon (YelpDocument *document,
                                 const gchar *page_id);

### yelp_document_set_page_icon ()

    void
    yelp_document_set_page_icon (YelpDocument *document,
                                 const gchar *page_id,
                                 const gchar *icon);

### yelp_document_has_page ()

    gboolean
    yelp_document_has_page (YelpDocument *document,
                            const gchar *page_id);

### yelp_document_signal ()

    void
    yelp_document_signal (YelpDocument *document,
                          const gchar *page_id,
                          YelpDocumentSignal signal,
                          const GError *error);

### yelp_document_error_pending ()

    void
    yelp_document_error_pending (YelpDocument *document,
                                 const GError *error);

## Types and Values

### enum YelpDocumentSignal

#### Members

YELP_DOCUMENT_SIGNAL_CONTENTS |  |
YELP_DOCUMENT_SIGNAL_INFO |  |
YELP_DOCUMENT_SIGNAL_ERROR |  |

### YelpDocumentPriv

    typedef struct _YelpDocumentPriv YelpDocumentPriv;

## Property Details

### The `“document-uri”` property

      “document-uri”             YelpUri *

The URI which identifies the document.

Flags: Read / Write / Construct Only

### The `“indexed”` property

      “indexed”                  gboolean

Whether the document content has been indexed.

Flags: Read / Write / Construct

Default value: FALSE