Rhino C++ API  8.14
Classes | Public Member Functions | List of all members
CRhinoOnChangeObjectSelectState Class Referenceabstract

#include <rhinoSdkEventWatcher.h>

Inheritance diagram for CRhinoOnChangeObjectSelectState:
CRhinoEventWatcherEx

Classes

class  CParameters
 

Public Member Functions

 CRhinoOnChangeObjectSelectState (ON_UUID plugin_id)
 
 CRhinoOnChangeObjectSelectState (ON_UUID plugin_id, bool headlessDocAware, bool headlessAppAware)
 
virtual void Notify (const class CRhinoOnChangeObjectSelectState::CParameters &params)=0
 
- Public Member Functions inherited from CRhinoEventWatcherEx
void Enable (bool bEnable)
 
bool IsEnabled () const
 
bool IsHeadlessAppAware () const
 
bool IsHeadlessDocAware () const
 
bool IsRegistered () const
 
void operator delete (void *)
 
void operator delete (void *, void *)
 
void operator delete[] (void *)
 
void * operator new (size_t)
 new/delete More...
 
void * operator new (size_t, void *)
 in place new/delete More...
 
void * operator new[] (size_t)
 array new/delete More...
 
bool Register ()
 
bool Unregister ()
 

Additional Inherited Members

- Public Types inherited from CRhinoEventWatcherEx
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_max, event_type_force_4byte_size = 0xFFFFFFFF
}
 
- Public Attributes inherited from CRhinoEventWatcherEx
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...
 
- Protected Member Functions inherited from CRhinoEventWatcherEx
 CRhinoEventWatcherEx (CRhinoEventWatcherEx::event_type et, ON_UUID plugin_id)
 
 CRhinoEventWatcherEx (CRhinoEventWatcherEx::event_type et, ON_UUID plugin_id, bool headlessDocAware, bool headlessAppAware)
 
virtual ~CRhinoEventWatcherEx ()
 

Constructor & Destructor Documentation

◆ CRhinoOnChangeObjectSelectState() [1/2]

CRhinoOnChangeObjectSelectState::CRhinoOnChangeObjectSelectState ( ON_UUID  plugin_id)

◆ CRhinoOnChangeObjectSelectState() [2/2]

CRhinoOnChangeObjectSelectState::CRhinoOnChangeObjectSelectState ( ON_UUID  plugin_id,
bool  headlessDocAware,
bool  headlessAppAware 
)

Member Function Documentation

◆ Notify()

virtual void CRhinoOnChangeObjectSelectState::Notify ( const class CRhinoOnChangeObjectSelectState::CParameters params)
pure virtual

Rhino will call Notify() immediately after changing the selection state. WARNING: Never modify the Rhino document in a CRhinoOnChangeObjectSelectState::Notify override. If you need to change the Rhino document or post update messages to controls, then your CRhinoOnChangeObjectSelectState::Notify should record what happened in an efficient way and then make any changes that are required in a CRhinoIsIdle.Notify() override.