Developer example diagram – Echelon OpenLDV User Manual
Page 100

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