geiger_api library

contains all classes required for communicating with the GEIGER environment

Classes

CommunicationApi
Offers an API for all plugins to access the local toolbox.
DBTreeView
DBTreeViewState
DebugToolsView
DebugToolsViewState
DeclarationMismatchException
Exception is thrown if a mismatch in declaration is detected.
GeigerApi
The API provided by all communicator interfaces.
GeigerUrl
GEIGER communication URL object.
Hash
LoggerView
LoggerViewState
Represents a menu item for a list of items.
Message
MessageListener
Defines a listener for Messages.
MessageLogger
MessageLogView
MessageType
The type of message transferred.
MessageView
PluginInformation
Object for storing vital plugin information.
PluginListener
Interface for plugins listening for events.
StorableHashMap<K extends Serializer, V extends Serializer>
Serializable Hashmap.
StorableString
A serializable yet simple String object.

Enums

Declaration
The self declaration of the plugin.
HashType

Properties

instances Map<String, GeigerApi>
final

Functions

flushGeigerApiCache() → void
getGeigerApi(String executorOrId, [String? id, Declaration declaration = Declaration.doShareData]) Future<GeigerApi?>
Creates or gets an instance.
readObject(ByteStream inStream) Future<Serializer>
Read an object from ByteArrayInputStream. @param in the byteArrayInputStream to use @return return the object read @throws IOException if object cannot be read
writeObject(ByteSink out, Serializer o) → void
Write an object to ByteArrayOutputStream. @param out the ByteArrayOutputStream to use @param o the Object to write @throws IOException if object cannot be written

Exceptions / Errors

CommunicationException
Exception signalling wrong communication.