Hi Babu,
You should explain your preferences and how “generic” you expect this task to be. In reality you are only asking that the names of your interface signals be generic; the functional of the signal must be the same. Can you explain with an example of what functionality you are trying to model?
The purpose of a virtual interface is to make your code generic enough that it does not refer to a specific interface instance, but the names the the virtual interface must match.
An alternative to all this is to use an abstract class with pure virtual methods. I’ll wait for your reply before explaining more.
Dave