InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ICSXSVulcanMessageHandler Class Referenceabstract
Inheritance diagram for ICSXSVulcanMessageHandler:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_ICSXSVULCANMESSAGEHANDLER }
 
typedef void(* MessageListenerFn )(const std::string &message)
 

Public Member Functions

virtual void SendMessage (const std::string &messageType, const std::string &appId, const std::string &appVersion, const std::string &message)=0
 
virtual void AddMessageListener (MessageListenerFn messageListener, const std::string &messageType)=0
 
virtual void RemoveMessageListener (MessageListenerFn messageListener, const std::string &messageType)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Member Function Documentation

virtual void ICSXSVulcanMessageHandler::AddMessageListener (MessageListenerFn messageListener,
const std::string & messageType 
)
pure virtual

Adds a listener for vulcan messages

Parameters
messageListenerListener to add.
messageTypeThe message type the listener listens to.
virtual void ICSXSVulcanMessageHandler::RemoveMessageListener (MessageListenerFn messageListener,
const std::string & messageType 
)
pure virtual

Removes a listener already added.

Parameters
messageListenerListener to remove.
messageTypeThe message type the listener listens to.
virtual void ICSXSVulcanMessageHandler::SendMessage (const std::string & messageType,
const std::string & appId,
const std::string & appVersion,
const std::string & message 
)
pure virtual

Send a message to an application.

Parameters
messageTypeMessage type, this is used by the listener to process the messages.
appIdApplication ID of the application to which this message will be sent to.
appVersionApplication Version of the application to which this message will be sent to. This can be empty as well.
messageMessage payload.

For example, this can be called as: vulcanMessage->SendMessage("com.adobe.indesign", "IDSN", "10.0", kSnipRunHelloCSXSMessage);