This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ChannelListRequesterImpl Class Reference
+ Inheritance diagram for epics::pvAccess::ChannelListRequesterImpl:
+ Collaboration diagram for epics::pvAccess::ChannelListRequesterImpl:

Public Member Functions

 POINTER_DEFINITIONS (ChannelListRequesterImpl)
 
virtual void channelListResult (const epics::pvData::Status &status, ChannelFind::shared_pointer const &channelFind, PVStringArray::const_svector const &channelNames, bool hasDynamic)
 
bool waitForCompletion (int32 timeoutSec)
 
void resetEvent ()
 
- Public Member Functions inherited from epics::pvAccess::ChannelListRequester
 POINTER_DEFINITIONS (ChannelListRequester)
 
virtual ~ChannelListRequester ()
 

Public Attributes

PVStringArray::const_svector channelNames
 
Status status
 

Additional Inherited Members

- Public Types inherited from epics::pvAccess::ChannelListRequester
typedef ChannelFind operation_type
 

Detailed Description

Definition at line 504 of file responseHandlers.cpp.

Member Function Documentation

virtual void epics::pvAccess::ChannelListRequesterImpl::channelListResult ( const epics::pvData::Status status,
ChannelFind::shared_pointer const &  channelFind,
PVStringArray::const_svector const &  channelNames,
bool  hasDynamic 
)
inlinevirtual
Parameters
statusCompletion status.

Implements epics::pvAccess::ChannelListRequester.

Definition at line 513 of file responseHandlers.cpp.

518  {
519  epics::pvData::Lock lock(_waitMutex);
520 
521  this->status = status;
522  this->channelNames = channelNames;
523 
524  _waitEvent.signal();
525  }
epicsMutexId lock
Definition: osiClockTime.c:37
A lock for multithreading.
Definition: lock.h:36
PVStringArray::const_svector channelNames
epics::pvAccess::ChannelListRequesterImpl::POINTER_DEFINITIONS ( ChannelListRequesterImpl  )
void epics::pvAccess::ChannelListRequesterImpl::resetEvent ( )
inline

Definition at line 531 of file responseHandlers.cpp.

531  {
532  _waitEvent.tryWait();
533  }
bool epics::pvAccess::ChannelListRequesterImpl::waitForCompletion ( int32  timeoutSec)
inline

Definition at line 527 of file responseHandlers.cpp.

527  {
528  return _waitEvent.wait(timeoutSec);
529  }

Member Data Documentation

PVStringArray::const_svector epics::pvAccess::ChannelListRequesterImpl::channelNames

Definition at line 510 of file responseHandlers.cpp.

Status epics::pvAccess::ChannelListRequesterImpl::status

Definition at line 511 of file responseHandlers.cpp.


The documentation for this class was generated from the following file: