InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IInternalSelectionMessage Class Referenceabstract

#include <ISelectionMessages.h>

Public Types

enum  SelectionMessageType { kClientMessage, kASB_SuiteMessage, kSelectionChanged, kCSB_NeedsNotify }
 

Public Member Functions

virtual SelectionMessageType GetMessageType (void) const =0
 
virtual PMIID GetASB_SuiteIID (void) const =0
 
virtual void * GetMessage (void) const =0
 
virtual ClassID GetCSB_ClassID (void) const =0
 

Detailed Description

The internal selection message is used for communicating between the CSBs and the ASB.

Member Function Documentation

virtual PMIID IInternalSelectionMessage::GetASB_SuiteIID (void ) const
pure virtual

Return the ASB interface ID that is the destination of this message.

Used only for messages of type: kASB_SuiteMessage

virtual ClassID IInternalSelectionMessage::GetCSB_ClassID (void ) const
pure virtual

Return the CSB that is sending the message.

virtual void* IInternalSelectionMessage::GetMessage (void ) const
pure virtual

Return the actual message. Unfortunately, a downcast based on SelectionMessageType is necessary. For kClientMessage this is an ISelectionMessage. It is ISuite specific for kASB_SuiteMessage.

virtual SelectionMessageType IInternalSelectionMessage::GetMessageType (void ) const
pure virtual

Return the message type of this message.