Publish/subscribe - Publisher
This sample demonstrates a server publishing calls on a RCF interface.
#include <iostream>
#include <RCF/RCF.hpp>
RCF_BEGIN(I_PrintService, "I_PrintService")
RCF_METHOD_V1(void, Print, const std::string &)
RCF_END(I_PrintService)
int main()
{
try
{
typedef std::shared_ptr< PrintServicePublisher > PrintServicePublisherPtr;
PrintServicePublisherPtr publisherPtr = server.
createPublisher<I_PrintService>();
while ( true )
{
publisherPtr->publish().Print("Hello World");
RCF::sleepMs(1000);
}
}
{
}
return 0;
}
Publish/subscribe - Subscriber
This sample demonstrates a server receiving calls from a publisher.
#include <iostream>
#include <RCF/RCF.hpp>
RCF_BEGIN(I_PrintService, "I_PrintService")
RCF_METHOD_V1(void, Print, const std::string &)
RCF_END(I_PrintService)
class PrintService
{
public:
void Print(const std::string & s)
{
std::cout << "I_PrintService service: " << s << std::endl;
}
};
int main()
{
try
{
PrintService printService;
printService,
subParms);
std::cout << "Press Enter to exit..." << std::endl;
std::cin.get();
}
{
}
return 0;
}