This is Unofficial EPICS BASE Doxygen Site
noopiiu.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2002 The University of Chicago, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 /*
10  *
11  *
12  * L O S A L A M O S
13  * Los Alamos National Laboratory
14  * Los Alamos, New Mexico 87545
15  *
16  * Copyright, 1986, The Regents of the University of California.
17  *
18  *
19  * Author Jeffrey O. Hill
20  * johill@lanl.gov
21  * 505 665 1831
22  */
23 
24 #ifndef INC_noopiiu_H
25 #define INC_noopiiu_H
26 
27 #include "netiiu.h"
28 
29 class noopiiu : public netiiu {
30 public:
31  ~noopiiu ();
32  unsigned getHostName (
33  epicsGuard < epicsMutex > &, char * pBuf,
34  unsigned bufLength ) const throw ();
35  const char * pHostName (
36  epicsGuard < epicsMutex > & ) const throw ();
37  bool ca_v41_ok (
38  epicsGuard < epicsMutex > & ) const;
39  bool ca_v42_ok (
40  epicsGuard < epicsMutex > & ) const;
42  epicsGuard < epicsMutex > & mutualExclusionGuard );
43  void flush (
44  epicsGuard < epicsMutex > & mutualExclusionGuard );
45  void writeRequest (
47  unsigned type, arrayElementCount nElem,
48  const void *pValue );
49  void writeNotifyRequest (
52  unsigned type, arrayElementCount nElem,
53  const void *pValue );
54  void readNotifyRequest (
56  netReadNotifyIO &, unsigned type,
57  arrayElementCount nElem );
58  void clearChannelRequest (
60  ca_uint32_t sid, ca_uint32_t cid );
61  void subscriptionRequest (
63  nciu &, netSubscription & );
66  nciu &, netSubscription & );
69  nciu & chan, netSubscription & subscr );
70  void flushRequest (
75  epicsGuard < epicsMutex > & ) const;
76  void uninstallChan (
78  nciu & );
81  const class epicsTime & currentTime );
82  double receiveWatchdogDelay (
83  epicsGuard < epicsMutex > & ) const;
84  bool searchMsg (
86  const char * pName, unsigned nameLength );
87 };
88 
89 extern noopiiu noopIIU;
90 
91 #endif // ifndef INC_noopiiu_H
noopiiu noopIIU
Definition: noopiiu.cpp:28
bool searchMsg(epicsGuard< epicsMutex > &, ca_uint32_t id, const char *pName, unsigned nameLength)
Definition: noopiiu.cpp:161
void subscriptionRequest(epicsGuard< epicsMutex > &, nciu &, netSubscription &)
Definition: noopiiu.cpp:89
void writeNotifyRequest(epicsGuard< epicsMutex > &, nciu &, netWriteNotifyIO &, unsigned type, arrayElementCount nElem, const void *pValue)
Definition: noopiiu.cpp:67
void clearChannelRequest(epicsGuard< epicsMutex > &, ca_uint32_t sid, ca_uint32_t cid)
Definition: noopiiu.cpp:82
pvd::StructureConstPtr type
unsigned int ca_uint32_t
Definition: caProto.h:76
void flushRequest(epicsGuard< epicsMutex > &)
Definition: noopiiu.cpp:111
~noopiiu()
Definition: noopiiu.cpp:30
void uninstallChan(epicsGuard< epicsMutex > &mutex, nciu &)
Definition: noopiiu.cpp:147
osiSockAddr getNetworkAddress(epicsGuard< epicsMutex > &) const
Definition: noopiiu.cpp:135
unsigned getHostName(epicsGuard< epicsMutex > &, char *pBuf, unsigned bufLength) const
Definition: noopiiu.cpp:34
double receiveWatchdogDelay(epicsGuard< epicsMutex > &) const
Definition: noopiiu.cpp:141
epicsMutex mutex
Definition: pvAccess.cpp:71
const char * pHostName(epicsGuard< epicsMutex > &) const
Definition: noopiiu.cpp:41
unsigned requestMessageBytesPending(epicsGuard< epicsMutex > &mutualExclusionGuard)
Definition: noopiiu.cpp:117
unsigned long arrayElementCount
Definition: cacIO.h:57
void flush(epicsGuard< epicsMutex > &mutualExclusionGuard)
Definition: noopiiu.cpp:123
void uninstallChanDueToSuccessfulSearchResponse(epicsGuard< epicsMutex > &, nciu &, const class epicsTime &currentTime)
Definition: noopiiu.cpp:153
void writeRequest(epicsGuard< epicsMutex > &, nciu &, unsigned type, arrayElementCount nElem, const void *pValue)
Definition: noopiiu.cpp:59
void subscriptionCancelRequest(epicsGuard< epicsMutex > &, nciu &chan, netSubscription &subscr)
Definition: noopiiu.cpp:104
void subscriptionUpdateRequest(epicsGuard< epicsMutex > &, nciu &, netSubscription &)
Definition: noopiiu.cpp:96
void readNotifyRequest(epicsGuard< epicsMutex > &, nciu &, netReadNotifyIO &, unsigned type, arrayElementCount nElem)
Definition: noopiiu.cpp:75
Definition: netiiu.h:37
bool ca_v41_ok(epicsGuard< epicsMutex > &) const
Definition: noopiiu.cpp:53
void requestRecvProcessPostponedFlush(epicsGuard< epicsMutex > &)
Definition: noopiiu.cpp:129
Definition: nciu.h:127
bool ca_v42_ok(epicsGuard< epicsMutex > &) const
Definition: noopiiu.cpp:47