This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::PipelineServer Class Reference

#include "pipelineServer.h"

+ Inheritance diagram for epics::pvAccess::PipelineServer:
+ Collaboration diagram for epics::pvAccess::PipelineServer:

Public Member Functions

 POINTER_DEFINITIONS (PipelineServer)
 
 PipelineServer ()
 
virtual ~PipelineServer ()
 
void registerService (std::string const &serviceName, PipelineService::shared_pointer const &service)
 
void unregisterService (std::string const &serviceName)
 
void run (int seconds=0)
 
void runInNewThread (int seconds=0)
 
void destroy ()
 
void printInfo ()
 

Detailed Description

Definition at line 33 of file pipelineServer.h.

Constructor & Destructor Documentation

epics::pvAccess::PipelineServer::PipelineServer ( )

Definition at line 625 of file pipelineServer.cpp.

626  :m_channelProviderImpl(new PipelineChannelProvider)
627 {
628  m_serverContext = ServerContext::create(ServerContext::Config()
629  .provider(m_channelProviderImpl));
630 }
Options for a server insatnce.
static ServerContext::shared_pointer create(const Config &conf=Config())
epics::pvAccess::PipelineServer::~PipelineServer ( )
virtual

Definition at line 632 of file pipelineServer.cpp.

633 {
634  // multiple destroy call is OK
635  destroy();
636 }

Member Function Documentation

void epics::pvAccess::PipelineServer::destroy ( )

Definition at line 657 of file pipelineServer.cpp.

658 {
659  m_serverContext->shutdown();
660 }
epics::pvAccess::PipelineServer::POINTER_DEFINITIONS ( PipelineServer  )
void epics::pvAccess::PipelineServer::printInfo ( )

Display basic information about the context.

Definition at line 638 of file pipelineServer.cpp.

639 {
640  std::cout << m_serverContext->getVersion().getVersionString() << std::endl;
641  m_serverContext->printInfo();
642 }
void epics::pvAccess::PipelineServer::registerService ( std::string const &  serviceName,
PipelineService::shared_pointer const &  service 
)

Definition at line 662 of file pipelineServer.cpp.

663 {
664  m_channelProviderImpl->registerService(serviceName, service);
665 }
void epics::pvAccess::PipelineServer::run ( int  seconds = 0)

Definition at line 644 of file pipelineServer.cpp.

645 {
646  m_serverContext->run(seconds);
647 }
void epics::pvAccess::PipelineServer::runInNewThread ( int  seconds = 0)

Method requires usage of std::tr1::shared_ptr<PipelineServer>. This instance must be owned by a shared_ptr instance.

Definition at line 651 of file pipelineServer.cpp.

652 {
653  if(seconds!=0)
654  std::cerr<<"PipelineServer::runInNewThread() only suppose seconds=0\n";
655 }
void epics::pvAccess::PipelineServer::unregisterService ( std::string const &  serviceName)

Definition at line 667 of file pipelineServer.cpp.

668 {
669  m_channelProviderImpl->unregisterService(serviceName);
670 }

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