OnOIAChanged Event

Description

This event will be generated when anything on the Operator Information Area (OIA) changes.
 

Applies To Objects

Session
 

Syntax

Session.OnOIAChanged( )
 

Parameters

None
 

Return Values

None
 

Sample VB Code

Public AllSessions As OhioSessions
Public WithEvents MySession As OhioSession
Public MyScreen As OhioScreen

Private Sub Form_Load()

Set AllSessions = New OhioSessions
Set MySession = AllSessions.AddSession("C:\test.zcc", 1)
Set MyScreen = MySession.Screen

MySession.Connect

End Sub

Private Sub MySession_OnOIAChanged()

Dim strOwner As String
Select Case (MyScreen.OIA.Owner)

Case OHIO_OWNER_APP

strOwner = "APP"

Case OHIO_OWNER_NVT

strOwner = "NVT"

Case OHIO_OWNER_SSCP

strOwner = "SSCP"

Case OHIO_OWNER_UNKNOWN

strOwner = "UNKNOWN"

Case OHIO_OWNER_UNOWNED

strOwner = "UNOWNED"

End Select
Label1 = "OIA owner = " & strOwner

End Sub

Private Sub Form_Unload(Cancel As Integer)

MySession.Disconnect
AllSessions.CloseSession MySession.SessionName

End Sub

Sample C++ Code

#define OHIO_OWNER_UNKNOWN 0
#define OHIO_OWNER_APP 1
#define OHIO_OWNER_NVT 2
#define OHIO_OWNER_UNOWNED 3
#define OHIO_OWNER_SSCP 4

#define OHIO_INPUTINHIBITED_NOTINHIBITED 0
#define OHIO_INPUTINHIBITED_SYSTEM_WAIT 1
#define OHIO_INPUTINHIBITED_OTHER 5

BEGIN_DISPATCH_MAP(CMyView, CView)

DISP_FUNCTION_ID(CMyView, "OnOIAChanged",  2, OnOIAChanged,  VT_EMPTY, VTS_NONE

END_DISPATCH_MAP()

void CMyView::OnOIAChanged()
{

CString strStatus, strOwner;

switch (m_MyOIA.GetInputInhibited())
{

case OHIO_INPUTINHIBITED_NOTINHIBITED:

strStatus = "NOTINHIBITED";
break;

case OHIO_INPUTINHIBITED_OTHER:

strStatus = "OTHER";
break;

case OHIO_INPUTINHIBITED_SYSTEM_WAIT:

strStatus = "SYSTEM_WAIT";
break;

default:

strStatus = "Error";
break;

}
switch (m_MyOIA.GetOwner())
{

case OHIO_OWNER_APP:

strOwner = "APP";
break;

case OHIO_OWNER_NVT:

strOwner = "NVT";
break;

case OHIO_OWNER_SSCP:

strOwner = "SSCP";
break;

case OHIO_OWNER_UNKNOWN:

strOwner = "UNKNOWN";
break;

case OHIO_OWNER_UNOWNED:

strOwner = "UNOWNED";
break;

default:

strOwner = "Error";
break;

}
TRACE( "status = %s, Owner = %s\n", strStatus, strOwner );

}

Sample C# Code

MySession.OnOIAChanged += new PASSHIOLib._IOhioSessionEvents_OnOIAChangedEventHandler(this.OnOIAChanged);

public void OnOIAChanged()

{

String strStatus, strOwner;

switch (MyOIA.InputInhibited)

{

case PASSHIOLib.OHIO_INPUTINHIBITED.OHIO_INPUTINHIBITED_NOTINHIBITED:

strStatus = "NOTINHIBITED";

break;

case PASSHIOLib.OHIO_INPUTINHIBITED.OHIO_INPUTINHIBITED_OTHER:

strStatus = "OTHER";

break;

case PASSHIOLib.OHIO_INPUTINHIBITED.OHIO_INPUTINHIBITED_SYSTEM_WAIT:

strStatus = "SYSTEM_WAIT";

break;

default:

strStatus = "Error";

break;

}

switch (MyOIA.Owner)

{

case PASSHIOLib.OHIO_OWNER.OHIO_OWNER_APP:

strOwner = "APP";

break;

case PASSHIOLib.OHIO_OWNER.OHIO_OWNER_NVT:

strOwner = "NVT";

break;

case PASSHIOLib.OHIO_OWNER.OHIO_OWNER_SSCP:

strOwner = "SSCP";

break;

case PASSHIOLib.OHIO_OWNER.OHIO_OWNER_UNKNOWN:

strOwner = "UNKNOWN";

break;

case PASSHIOLib.OHIO_OWNER.OHIO_OWNER_UNOWNED:

strOwner = "UNOWNED";

break;

default:

strOwner = "Error";

break;

}

MessageBox.Show ( "status = " + strStatus + ", Owner = " + strOwner );

}