unit uBrokerConnectionInfo;
interface
uses Windows, Classes, SysUtils, uRpcLogEntry, fClientRPCLogger, Forms;
Type
{
  TRPCLogEntry = class
  end;
}
  TClientRPCLogger = class
  private
    FText: String;
    FVisible: Boolean;
  public
    procedure AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: Boolean);
    property Text: String read FText write FText;
    property Visible: Boolean read FVisible write FVisible;
  end;
  TBrokerConnectionInfo = class(TPersistent)
  private
    FRpcLogger: TfrmRPCClientLogger;
    FConnectionIndex: Integer;
    FConnectedServerIp: String;
    FConnectedServerPort: Integer;
    FLastContext: String;
  protected
    function GetVisible: Boolean;
    procedure SetVisible(Value: Boolean);
  public
    Constructor Create(); overload; virtual;
    Constructor Create(index: Integer; ip: String; port: Integer; lastContext: String); overload; virtual;
    function MakeListItemString: String; virtual;
    function ToString: String;
    procedure AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: bool);
    property ConnectionIndex: Integer read FConnectionIndex write FConnectionIndex;
    property ConnectedServerIp: String read FConnectedServerIP write FConnectedServerIP;
    property ConnectedServerPort: Integer read FConnectedServerPort write FConnectedServerPort;
    property LastContext: String read FLastContext write FLastContext;
    property Visible: Boolean read GetVisible write SetVisible;
  end;
const
  kNoConnectionIndex = -1;
  kNoServerIp: String = '0.0.0.0';
  kNoConnectedServerPort: Integer = 0;
  kNoLastContext: String =   'NO CONTEXT';
implementation
Constructor TBrokerConnectionInfo.Create;
begin
  ConnectionIndex := kNoConnectionIndex;
  ConnectedServerIp := kNoServerIp;
  ConnectedServerPort := kNoConnectedServerPort;
  LastContext := kNoLastContext;
end;
{
/// 
/// BrokerConnectionInfo is the parameterized constructor
/// 
/// 
/// 
///