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.Object
public java.lang.String getRealListenerClientStr()
public static void main(java.lang.String[] args)
Copyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.