Developer example diagram – Echelon OpenLDV User Manual

Page 100

Advertising
background image

92

The OpenLDV Developer Example

Developer Example Diagram

Figure 7 shows the hierarchy of the classes described in this chapter.

ldv32.dll

ldv_open, ldv_close, ldv_read, ldv_write,

ldv_register_event

COpenLDVapi

Open, Close, Read, Write,

RegisterEvent, UnregisterEvent

COpenLDVreader

Start, Stop, Pause

PQueue<>

push, front, pop

COpenLDVtrace

Open, Close, Read, Write,

RegisterEvent, UnregisterEvent

COpenLDVni

NiInit, NiClose, NiSendMsgWait, NiSendResponse,

NiSendImmediate, …

NiPauseMessagePump, NiContinueMessagePump

NiDispatch

COpenLDVmessagePump

Start, Stop, Pause

COpenLDVexampleDispatcher

NiDispatch

COpenLDVtools

QueryDomain, LeaveDomain, ...

ldv_register_event

::SetEvent

(Un-)RegisterEvent

::SetEvent

NiDispatch

Ap

pl

ic

at

io

n-

sp

ec

ifi

c

im

pl

em

en

ta

tio

n

an

d

ex

te

ns

io

ns

O

pe

nL

D

V

ex

te

nd

ed

fr

am

ew

or

k

an

d

ne

tw

or

k

in

te

rfa

ce

A

PI

O

pe

nL

D

V

ba

se

fu

nc

tio

ns

Ab

st

ra

ct

c

la

ss

(N

iD

is

pa

tc

h

is

p

ur

e

vi

rtu

al

)

O

ve

rri

di

ng

vi

rtu

al

s

in

C

O

pe

nL

D

Va

pi

Figure 7. OpenLDV Developer Example Class Hierarchy

Advertising