+ //@}
+
+ ///@name JSBSim Messaging functions
+ //@{
+ /** Places a Message structure on the Message queue.
+ @param msg pointer to a Message structure
+ @return pointer to a Message structure */
+ Message* PutMessage(Message* msg);
+ /** Creates a message with the given text and places it on the queue.
+ @param text message text
+ @return pointer to a Message structure */
+ Message* PutMessage(string text);
+ /** Creates a message with the given text and boolean value and places it on the queue.
+ @param text message text
+ @param bVal boolean value associated with the message
+ @return pointer to a Message structure */
+ Message* PutMessage(string text, bool bVal);
+ /** Creates a message with the given text and integer value and places it on the queue.
+ @param text message text
+ @param iVal integer value associated with the message
+ @return pointer to a Message structure */
+ Message* PutMessage(string text, int iVal);
+ /** Creates a message with the given text and double value and places it on the queue.
+ @param text message text
+ @param dVal double value associated with the message
+ @return pointer to a Message structure */
+ Message* PutMessage(string text, double dVal);
+ /** Reads the message on the queue (but does not delete it).
+ @return pointer to a Message structure (or NULL if no mesage) */
+ Message* ReadMessage(void);
+ /** Reads the message on the queue and removes it from the queue.
+ @return pointer to a Message structure (or NULL if no mesage) */
+ Message* ProcessMessage(void);
+ //@}
+ string GetVersion(void) {return JSBSim_version;}
+
+ void disableHighLighting(void);