[mojo] Add GenericInterface_ to interface class variants

This is used to identify pure non-variant interface
definitions for uses relevant to InterfaceRequest.

e.g. one could do

  variant1::FooPtr foo;
  GetProxy(&foo)

and GetProxy will return an InterfaceRequest<generic::Foo>.

Part of a series of changes to support custom mojom serialization:

  1. https://codereview.chromium.org/1515423002
  2. https://codereview.chromium.org/1517043004
  3. This CL
  4. https://codereview.chromium.org/1520153002
  5. https://codereview.chromium.org/1524613002
  6. https://codereview.chromium.org/1526533002
  7. https://codereview.chromium.org/1524703002

BUG=569669
TBR=sky@chromium.org for mojo/common
TBR=piman@chromium.org for content/gpu

Review URL: https://codereview.chromium.org/1524693002

Cr-Commit-Position: refs/heads/master@{#365708}


CrOS-Libchrome-Original-Commit: 54b524949599a2045114039133eb25b304e20359
13 files changed
tree: 6a3ff928b7401e3aa31c291efaf4522f9f2aec15
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/