[vdr] [ANNOUNCE] VDR developer version 1.7.26
Klaus Schmidinger
Klaus.Schmidinger at tvdr.de
Sun Mar 11 15:59:24 CET 2012
On 11.03.2012 15:24, Udo Richter wrote:
> Am 10.03.2012 16:18, schrieb Klaus Schmidinger:
>> Any plugins that implement cStatus::ChannelSwitch() need to add the parameter
>> 'bool LiveView' to that function.
>
> The 'status' plugin, part of the VDR source, does not yet use the new
> LiveView parameter.
Yikes! Sorry about that.
> Just one of many plugin breakages. People should look out for warnings
> like this:
>> ../../../include/vdr/status.h:33: warning: ‘virtual void cStatus::ChannelSwitch(const cDevice*, int, bool)’ was hidden
>> status.c:21: warning: by ‘virtual void cStatusTest::ChannelSwitch(const cDevice*, int)’
> This usually means that channel switch reporting is no longer working!
>
> People with C++11 compatible compilers can enable C++11 support and add
> another declaration like this to cStatus:
>> virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber) final;
> That will cause the wrong parameters to be treated as an error.
Isn't there a way of making this a general error?
Like -Woverloaded-virtual makes this a warning, could something like
-Eoverloaded-virtual make it an error?
I'd hate to have to add that "final" keyword to all virtual function declarations...
Klaus
More information about the vdr
mailing list