public abstract class MultiSystemIMCMessageListener
extends java.lang.Object
ImcMsgManager to filter messages and systems of interest controlled by
setMessagesToListen(String...), setSystemToListen(ImcId16...) or
setSystemToListenStrings(String...). The messageArrived(ImcId16, IMCMessage) must be implemented.
You MUST call clean() in order to detach the listeners when you want to dispose of this.| Constructor and Description |
|---|
MultiSystemIMCMessageListener(java.lang.String realListenerClientStr) |
| Modifier and Type | Method and Description |
|---|---|
void |
clean()
This will remove all the listeners.
|
java.lang.String[] |
getMessagesToListen() |
java.lang.String |
getRealListenerClientStr() |
ImcId16[] |
getSystemToListen() |
static void |
main(java.lang.String[] args) |
abstract void |
messageArrived(ImcId16 id,
pt.lsts.imc.IMCMessage msg)
Override this in order to process the system(s) message(s).
|
void |
setMessagesToListen(java.lang.String... messages) |
void |
setSystemToListen(ImcId16... ids) |
void |
setSystemToListenStrings(java.lang.String... idsOrNames) |
java.lang.String |
toString() |
public MultiSystemIMCMessageListener(java.lang.String realListenerClientStr)
realListenerClientStr - Used in toString() just for easy debug on who's the real listener.public final void clean()
setSystemToListen(ImcId16...)public final java.lang.String[] getMessagesToListen()
public final void setMessagesToListen(java.lang.String... messages)
messages - The list of messages to listen or empty for all.public final ImcId16[] getSystemToListen()
public final void setSystemToListenStrings(java.lang.String... idsOrNames)
idsOrNames - A list of String representation of IMC IDs or name IDs.public final void setSystemToListen(ImcId16... ids)
ids - The ids of system to listen or empty for all systems.public abstract void messageArrived(ImcId16 id, pt.lsts.imc.IMCMessage msg)
id - msg - public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRealListenerClientStr()
public static void main(java.lang.String[] args)
Copyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.