#include <rhinoSdkEventWatcher.h>
|  | 
| enum | event_type { event_type_none = 0, 
event_type_transform_object = 1, 
event_type_change_object_select_state = 2, 
event_type_after_transform_object = 3,
 event_type_set_active_detail_object = 4, 
event_type_view_display_mode_changed = 5, 
event_type_before_post_read_view_update = 6, 
event_type_after_post_read_view_update = 7,
 event_type_rhino_is_idle = 8, 
event_type_modeless_ui_doc_changed = 9, 
event_type_target_doc_changed = 10, 
event_type_plug_in_settings_changed = 11,
 event_type_rui_file = 12, 
event_type_main_loop = 13, 
event_type_view_modified = 14, 
event_type_doc_user_text_changed = 15,
 event_type_display_mode_settings_changed = 16, 
event_type_object_manager_changed = 17, 
event_type_pageview_properties_changed = 18, 
event_type_getpoint_event = 19,
 event_type_enable_drawing_changed = 20, 
event_type_max, 
event_type_force_4byte_size = 0xFFFFFFFF
 }
 | 
|  | 
| const event_type | m_event_type | 
|  | Type of event being watched.  More... 
 | 
|  | 
| const ON_UUID | m_plugin_id | 
|  | ID of plug-in that is watching.  More... 
 | 
|  | 
| const unsigned int | m_watcher_sn | 
|  | unique runtime serial number for this watcher  More... 
 | 
|  | 
|  | CRhinoEventWatcherEx (CRhinoEventWatcherEx::event_type et, ON_UUID plugin_id) | 
|  | 
|  | CRhinoEventWatcherEx (CRhinoEventWatcherEx::event_type et, ON_UUID plugin_id, bool headlessDocAware, bool headlessAppAware) | 
|  | 
| virtual | ~CRhinoEventWatcherEx () | 
|  | 
◆ CRhinoIsIdle() [1/2]
      
        
          | CRhinoIsIdle::CRhinoIsIdle | ( | ON_UUID | plugin_id | ) |  | 
      
 
 
◆ CRhinoIsIdle() [2/2]
      
        
          | CRhinoIsIdle::CRhinoIsIdle | ( | ON_UUID | plugin_id, | 
        
          |  |  | bool | headlessDocAware, | 
        
          |  |  | bool | headlessAppAware | 
        
          |  | ) |  |  | 
      
 
 
◆ Notify()
Rhino will call Notify() when it is idling. The Notify() function of a CRhinoIsIdle event watcher is the only place it is safe to modify a Rhino document. All other event watchers should simply watch and quickly record what event happened for eventual processing in a CRhinoIsIdle event watcher.