7 #ifndef PIPELINESERVER_H 8 #define PIPELINESERVER_H 10 #ifdef epicsExportSharedSymbols 11 # define pipelineServerEpicsExportSharedSymbols 12 # undef epicsExportSharedSymbols 17 #ifdef pipelineServerEpicsExportSharedSymbols 18 # define epicsExportSharedSymbols 19 # undef pipelineServerEpicsExportSharedSymbols 31 class PipelineChannelProvider;
34 public std::tr1::enable_shared_from_this<PipelineServer>
38 ServerContext::shared_pointer m_serverContext;
39 std::tr1::shared_ptr<PipelineChannelProvider> m_channelProviderImpl;
50 void registerService(std::string
const & serviceName, PipelineService::shared_pointer
const & service);
52 void unregisterService(std::string
const & serviceName);
54 void run(
int seconds = 0);
58 void runInNewThread(
int seconds = 0);
70 std::string
const & channelName,
71 ChannelRequester::shared_pointer
const & channelRequester,
72 PipelineService::shared_pointer
const & pipelineService);
TODO only here because of the Lockable.
Mark external symbols and entry points for shared libraries.
Channel::shared_pointer createPipelineChannel(ChannelProvider::shared_pointer const &provider, std::string const &channelName, ChannelRequester::shared_pointer const &channelRequester, PipelineService::shared_pointer const &pipelineService)
#define POINTER_DEFINITIONS(clazz)