// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. [JavaPackage="org.chromium.mojo.bindings.test.mojom.imported"] module imported; // This sample just defines some types that are imported into // sample_service.mojom, to show how import works. enum Shape { RECTANGLE = 1, CIRCLE, TRIANGLE, LAST = TRIANGLE, }; // These enum values should not interfere with those of Shape above. enum AnotherShape { RECTANGLE = 10, CIRCLE, TRIANGLE, }; enum YetAnotherShape { RECTANGLE = 20, CIRCLE, TRIANGLE, }; struct Point { int32 x; int32 y; }; interface ImportedInterface { DoSomething(); }; union PointOrShape { Point point; Shape shape; };