packages feed

cef3-raw-0.1.0: src/Bindings/CEF3/Dom.hsc

#include <bindings.dsl.h>
#include <cef_dom_capi.h>
module Bindings.CEF3.Dom
 (module Bindings.CEF3.Dom) where
#strict_import
import Bindings.Synonyms
import Bindings.CEF3.Base
import Bindings.CEF3.Internal.CefString
import Bindings.CEF3.Internal.CefStringMap
import Bindings.CEF3.Internal.CefTypes

#starttype cef_domvisitor_t
#field base,    <cef_base_t>
#field visit,   <cb_cef_domvisitor_visit>
#stoptype

#callback_t cb_cef_domvisitor_visit,   Ptr <cef_domvisitor_t> -> Ptr <cef_domdocument_t> -> IO <void>


#starttype cef_domdocument_t
#field base,                <cef_base_t>
#field get_type,            <cb_cef_domdocument_get_type>
#field get_document,        <cb_cef_domdocument_get_document>
#field get_body,            <cb_cef_domdocument_get_body>
#field get_head,            <cb_cef_domdocument_get_head>
#field get_title,           <cb_cef_domdocument_get_title>
#field get_element_by_id,   <cb_cef_domdocument_get_element_by_id>
#field get_focused_node,    <cb_cef_domdocument_get_focused_node>
#field has_selection,       <cb_cef_domdocument_has_selection>
#field get_selection_start_node,    <cb_cef_domdocument_get_selection_start_node>
#field get_selection_start_offset,  <cb_cef_domdocument_get_selection_start_offset>
#field get_selection_end_node,      <cb_cef_domdocument_get_selection_end_node>
#field get_selection_end_offset,    <cb_cef_domdocument_get_selection_end_offset>
#field get_selection_as_markup,     <cb_cef_domdocument_get_selection_as_markup>
#field get_selection_as_text,       <cb_cef_domdocument_get_selection_as_text>
#field get_base_url,        <cb_cef_domdocument_get_base_url>
#field get_complete_url,    <cb_cef_domdocument_get_complete_url>
#stoptype

#callback_t cb_cef_domdocument_get_type,            Ptr <cef_domdocument_t> -> IO <cef_dom_document_type_t>
#callback_t cb_cef_domdocument_get_document,        Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_body,            Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_head,            Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_title,           Ptr <cef_domdocument_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domdocument_get_element_by_id,   Ptr <cef_domdocument_t> -> Ptr <cef_string_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_focused_node,    Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_has_selection,       Ptr <cef_domdocument_t> -> IO <int>
#callback_t cb_cef_domdocument_get_selection_start_node,    Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_selection_start_offset,  Ptr <cef_domdocument_t> -> IO <int>
#callback_t cb_cef_domdocument_get_selection_end_node,      Ptr <cef_domdocument_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domdocument_get_selection_end_offset,    Ptr <cef_domdocument_t> -> IO <int>
#callback_t cb_cef_domdocument_get_selection_as_markup,     Ptr <cef_domdocument_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domdocument_get_selection_as_text,       Ptr <cef_domdocument_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domdocument_get_base_url,        Ptr <cef_domdocument_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domdocument_get_complete_url,    Ptr <cef_domdocument_t> -> Ptr <cef_string_t> -> IO <cef_string_userfree_t>


#starttype cef_domnode_t
#field base,        <cef_base_t>
#field get_type,    <cb_cef_domnode_get_type>
#field is_text,     <cb_cef_domnode_is_text>
#field is_element,  <cb_cef_domnode_is_element>
#field is_editable, <cb_cef_domnode_is_editable>
#field is_form_control_element,       <cb_cef_domnode_is_form_control_element>
#field get_form_control_element_type, <cb_cef_domnode_get_form_control_element_type>
#field is_same,     <cb_cef_domnode_is_same>
#field get_name,    <cb_cef_domnode_get_name>
#field get_value,   <cb_cef_domnode_get_value>
#field set_value,   <cb_cef_domnode_set_value>
#field get_as_markup, <cb_cef_domnode_get_as_markup>
#field get_document,  <cb_cef_domnode_get_document>
#field get_parent,    <cb_cef_domnode_get_parent>
#field get_previous_sibling,  <cb_cef_domnode_get_previous_sibling>
#field get_next_sibling,      <cb_cef_domnode_get_next_sibling>
#field has_children,          <cb_cef_domnode_has_children>
#field get_first_child,       <cb_cef_domnode_get_first_child>
#field get_last_child,        <cb_cef_domnode_get_last_child>
#field add_event_listener,    <cb_cef_domnode_add_event_listener>
#field get_element_tag_name,    <cb_cef_domnode_get_element_tag_name>
#field has_element_attributes,  <cb_cef_domnode_has_element_attributes>
#field has_element_attribute,   <cb_cef_domnode_has_element_attribute>
#field get_element_attribute,   <cb_cef_domnode_get_element_attribute>
#field get_element_attributes,  <cb_cef_domnode_get_element_attributes>
#field set_element_attribute,   <cb_cef_domnode_set_element_attribute>
#field get_element_inner_text,  <cb_cef_domnode_get_element_inner_text>
#stoptype

#callback_t cb_cef_domnode_get_type,    Ptr <cef_domnode_t> -> IO <cef_dom_node_type_t>
#callback_t cb_cef_domnode_is_text,     Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_is_element,  Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_is_editable, Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_is_form_control_element,       Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_get_form_control_element_type, Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_is_same,     Ptr <cef_domnode_t> -> Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_get_name,    Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_get_value,   Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_set_value,   Ptr <cef_domnode_t> -> Ptr <cef_string_t> -> IO <int>
#callback_t cb_cef_domnode_get_as_markup, Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_get_document,  Ptr <cef_domnode_t> -> IO (Ptr <cef_domdocument_t>)
#callback_t cb_cef_domnode_get_parent,    Ptr <cef_domnode_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domnode_get_previous_sibling,  Ptr <cef_domnode_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domnode_get_next_sibling,      Ptr <cef_domnode_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domnode_has_children,          Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_get_first_child,       Ptr <cef_domnode_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domnode_get_last_child,        Ptr <cef_domnode_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domnode_add_event_listener,    Ptr <cef_domnode_t> -> Ptr <cef_string_t> -> Ptr <cef_domevent_listener_t> -> <int> -> IO <void>
#callback_t cb_cef_domnode_get_element_tag_name,    Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_has_element_attributes,  Ptr <cef_domnode_t> -> IO <int>
#callback_t cb_cef_domnode_has_element_attribute,   Ptr <cef_domnode_t> -> Ptr <cef_string_t> -> IO <int>
#callback_t cb_cef_domnode_get_element_attribute,   Ptr <cef_domnode_t> -> Ptr <cef_string_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domnode_get_element_attributes,  Ptr <cef_domnode_t> -> <cef_string_map_t> -> IO <void>
#callback_t cb_cef_domnode_set_element_attribute,   Ptr <cef_domnode_t> -> Ptr <cef_string_t> -> Ptr <cef_string_t> -> IO <int>
#callback_t cb_cef_domnode_get_element_inner_text,  Ptr <cef_domnode_t> -> IO <cef_string_userfree_t>


#starttype cef_domevent_t
#field base,          <cef_base_t>
#field get_type,      <cb_cef_domevent_get_type>
#field get_category,  <cb_cef_domevent_get_category>
#field get_phase,     <cb_cef_domevent_get_phase>
#field can_bubble,    <cb_cef_domevent_can_bubble>
#field can_cancel,    <cb_cef_domevent_can_cancel>
#field get_document,  <cb_cef_domevent_get_document>
#field get_target,    <cb_cef_domevent_get_target>
#field get_current_target, <cb_cef_domevent_get_current_target>
#stoptype

#callback_t cb_cef_domevent_get_type,      Ptr <cef_domevent_t> -> IO <cef_string_userfree_t>
#callback_t cb_cef_domevent_get_category,  Ptr <cef_domevent_t> -> IO <cef_dom_event_category_t>
#callback_t cb_cef_domevent_get_phase,     Ptr <cef_domevent_t> -> IO <cef_dom_event_phase_t>
#callback_t cb_cef_domevent_can_bubble,    Ptr <cef_domevent_t> -> IO <int>
#callback_t cb_cef_domevent_can_cancel,    Ptr <cef_domevent_t> -> IO <int>
#callback_t cb_cef_domevent_get_document,  Ptr <cef_domevent_t> -> IO (Ptr <cef_domdocument_t>)
#callback_t cb_cef_domevent_get_target,    Ptr <cef_domevent_t> -> IO (Ptr <cef_domnode_t>)
#callback_t cb_cef_domevent_get_current_target, Ptr <cef_domevent_t> -> IO (Ptr <cef_domnode_t>)


#starttype cef_domevent_listener_t
#field base,          <cef_base_t>
#field handle_event,  <cb_cef_domevent_listener_handle_event>
#stoptype

#callback_t cb_cef_domevent_listener_handle_event,  Ptr <cef_domevent_listener_t> -> Ptr <cef_domevent_t> -> IO <void>