When I tried to extend SingleObserver class in Thrift integration effort, I have had some difficulties because the parent class's functions were not virtual.
Introduce a pure virtual interface yarpl::single::SingleObserver.
Use the interface instead of abstract class for non-void template cases.
When I tried to extend SingleObserver class in Thrift integration effort, I have had some difficulties because the parent class's functions were not virtual.