Chameleon and Iguana Plugin C# Class Libraries

iNTERFACEWARE.Chameleon Namespace

Namespace hierarchy

Classes

Class Description
ChameleonDateTime This class handles date/time objects.
ChameleonEncoding This class contains functions to change the current encoding used internally by Chameleon at runtime. Changes made here affect all currently instantiated Engines and Chameleon network connections.
ChameleonException This class handles Chameleon exceptions. This is the standard exception object thrown by methods in the classes in this assembly.
Config This class allows access to programmatically change delimiter characters.
Connection This class implements a connection for streaming data to and from a client socket.
DynamicEngine This class implements a dynamic version of the Engine that allows the message tables to be explored dynamically rather than relying on stubcode.
Engine This class handles Chameleon Engine objects.
License This class can be used by customers to automate the registration of Chameleon run-time instances. This class allows you to programmatically register Chameleon on a user's machine without any user input.
LlpClient This class can be used to implement a Lower Layer Protocol (LLP) TCP/IP client to connect to an LLP server.
LlpConnection This object is passed as an argument for many of the events of the LlpServer object.
LlpServer This object implements a Lower Layer Protocol (LLP) TCP/IP server that listens for connections from clients.
LlpServer.ClientCollection Indexed property wrapper for LlpServer.Client.
Message This class defines Message objects.
MultiByteString This class is an internal utility class to perform multibyte to unicode string conversions.
Table This class handles Table objects.
TransportTcpIpClient

This class implements a TCP/IP client for HL7 using the LLP protocol. You can use ClientSocketListener to track events on this object.

TransportTcpIpServer This class handles TCP/IP connections for a server.
Wrapper This class handles wrapping and unwrapping of text messages.
WrapperLlp This class handles wrapping and unwrapping messages using the LLP protocol. It is an implementation of the Wrapper interface.

Interfaces

Interface Description
ClientSocketListener This interface provides events to alert the class implementing this interface of various events on the client socket.
GenerateMessage This interface handles generating message events. This is useful for creating the client example program.
Log The listener interface for handling log output events.
ServerSocketListener The listener interface for handling client socket connect and disconnect events and server socket listen, accept and close events.
Transport This interface handles sending data events.

Delegates

Delegate Description
LlpClient.ClosedEvent Fired when the connection is closed.
LlpClient.ConnectedEvent Fired when the connection is made with the server.
LlpClient.DataIgnoredEvent Fired when data has been received that is not within the header and trailer block.
LlpClient.ErrorReceivedEvent Fired when we have an error with the TCP/IP connection.
LlpClient.MessageReceivedEvent Fired when a message is received.
LlpServer.ClientConnectedEvent Fired when a connection is made to the server by a new client.
LlpServer.ClientDisconnectedEvent Fired when a client disconnects from the server, or a previous Disconnect call on a Connection succeeds.
LlpServer.ClientErrorReceivedEvent Fired when a networking error occurs with a specific client connection.
LlpServer.DataIgnoredEvent Fired when data has been received that is not within the header and trailer block envelope.
LlpServer.ErrorReceivedEvent Fired when an issue occurs with the server socket itself rather than a specific client.
LlpServer.MessageReceivedEvent Fired each time we receive a message from a connected HL7 client.

Enumerations

Enumeration Description
DataType Enumeration of the four basic data types supported in Chameleon tables.
State State of the data in a cell of the table.