Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // package: build
  2. // file: src/lib.proto
  3.  
  4. import * as jspb from "google-protobuf";
  5.  
  6. export class Planet extends jspb.Message {
  7.     getId(): number;
  8.  
  9.     setId(value: number): void;
  10.  
  11.     getWaterradius(): number;
  12.  
  13.     setWaterradius(value: number): void;
  14.  
  15.     getType(): Planet.PlanetType;
  16.  
  17.     setType(value: Planet.PlanetType): void;
  18.  
  19.     clearTreesList(): void;
  20.  
  21.     getTreesList(): Array<Planet.Tree>;
  22.  
  23.     setTreesList(value: Array<Planet.Tree>): void;
  24.  
  25.     addTrees(value?: Planet.Tree, index?: number): Planet.Tree;
  26.  
  27.     clearVerticesList(): void;
  28.  
  29.     getVerticesList(): Array<Planet.Vertex>;
  30.  
  31.     setVerticesList(value: Array<Planet.Vertex>): void;
  32.  
  33.     addVertices(value?: Planet.Vertex, index?: number): Planet.Vertex;
  34.  
  35.     clearFacesList(): void;
  36.  
  37.     getFacesList(): Array<Planet.Face>;
  38.  
  39.     setFacesList(value: Array<Planet.Face>): void;
  40.  
  41.     addFaces(value?: Planet.Face, index?: number): Planet.Face;
  42.  
  43.     serializeBinary(): Uint8Array;
  44.  
  45.     toObject(includeInstance?: boolean): Planet.AsObject;
  46.     static toObject(includeInstance: boolean, msg: Planet): Planet.AsObject;
  47.  
  48.     static extensions: { [key: number]: jspb.ExtensionFieldInfo<jspb.Message> };
  49.     static extensionsBinary: { [key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message> };
  50.  
  51.     static serializeBinaryToWriter(message: Planet, writer: jspb.BinaryWriter): void;
  52.  
  53.     static deserializeBinary(bytes: Uint8Array): Planet;
  54.  
  55.     static deserializeBinaryFromReader(message: Planet, reader: jspb.BinaryReader): Planet;
  56. }
  57.  
  58. export namespace Planet {
  59.     export type AsObject = {
  60.         id: number,
  61.         waterradius: number,
  62.         type: Planet.PlanetType,
  63.         treesList: Array<Planet.Tree.AsObject>,
  64.         verticesList: Array<Planet.Vertex.AsObject>,
  65.         facesList: Array<Planet.Face.AsObject>,
  66.     }
  67.  
  68.     export class Tree extends jspb.Message {
  69.         clearVerticesList(): void;
  70.  
  71.         getVerticesList(): Array<Planet.Vertex>;
  72.  
  73.         setVerticesList(value: Array<Planet.Vertex>): void;
  74.  
  75.         addVertices(value?: Planet.Vertex, index?: number): Planet.Vertex;
  76.  
  77.         clearFacesList(): void;
  78.  
  79.         getFacesList(): Array<Planet.Face>;
  80.  
  81.         setFacesList(value: Array<Planet.Face>): void;
  82.  
  83.         addFaces(value?: Planet.Face, index?: number): Planet.Face;
  84.  
  85.         serializeBinary(): Uint8Array;
  86.  
  87.         toObject(includeInstance?: boolean): Tree.AsObject;
  88.         static toObject(includeInstance: boolean, msg: Tree): Tree.AsObject;
  89.  
  90.         static extensions: { [key: number]: jspb.ExtensionFieldInfo<jspb.Message> };
  91.         static extensionsBinary: { [key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message> };
  92.  
  93.         static serializeBinaryToWriter(message: Tree, writer: jspb.BinaryWriter): void;
  94.  
  95.         static deserializeBinary(bytes: Uint8Array): Tree;
  96.  
  97.         static deserializeBinaryFromReader(message: Tree, reader: jspb.BinaryReader): Tree;
  98.     }
  99.  
  100.     export namespace Tree {
  101.         export type AsObject = {
  102.             verticesList: Array<Planet.Vertex.AsObject>,
  103.             facesList: Array<Planet.Face.AsObject>,
  104.         }
  105.     }
  106.  
  107.     export class Vertex extends jspb.Message {
  108.         getX(): number;
  109.  
  110.         setX(value: number): void;
  111.  
  112.         getY(): number;
  113.  
  114.         setY(value: number): void;
  115.  
  116.         getZ(): number;
  117.  
  118.         setZ(value: number): void;
  119.  
  120.         serializeBinary(): Uint8Array;
  121.  
  122.         toObject(includeInstance?: boolean): Vertex.AsObject;
  123.         static toObject(includeInstance: boolean, msg: Vertex): Vertex.AsObject;
  124.  
  125.         static extensions: { [key: number]: jspb.ExtensionFieldInfo<jspb.Message> };
  126.         static extensionsBinary: { [key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message> };
  127.  
  128.         static serializeBinaryToWriter(message: Vertex, writer: jspb.BinaryWriter): void;
  129.  
  130.         static deserializeBinary(bytes: Uint8Array): Vertex;
  131.  
  132.         static deserializeBinaryFromReader(message: Vertex, reader: jspb.BinaryReader): Vertex;
  133.     }
  134.  
  135.     export namespace Vertex {
  136.         export type AsObject = {
  137.             x: number,
  138.             y: number,
  139.             z: number,
  140.         }
  141.     }
  142.  
  143.     export class Face extends jspb.Message {
  144.         clearVertexidList(): void;
  145.  
  146.         getVertexidList(): Array<number>;
  147.  
  148.         setVertexidList(value: Array<number>): void;
  149.  
  150.         addVertexid(value: number, index?: number): number;
  151.  
  152.         getHexcolorcode(): number;
  153.  
  154.         setHexcolorcode(value: number): void;
  155.  
  156.         serializeBinary(): Uint8Array;
  157.  
  158.         toObject(includeInstance?: boolean): Face.AsObject;
  159.         static toObject(includeInstance: boolean, msg: Face): Face.AsObject;
  160.  
  161.         static extensions: { [key: number]: jspb.ExtensionFieldInfo<jspb.Message> };
  162.         static extensionsBinary: { [key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message> };
  163.  
  164.         static serializeBinaryToWriter(message: Face, writer: jspb.BinaryWriter): void;
  165.  
  166.         static deserializeBinary(bytes: Uint8Array): Face;
  167.  
  168.         static deserializeBinaryFromReader(message: Face, reader: jspb.BinaryReader): Face;
  169.     }
  170.  
  171.     export namespace Face {
  172.         export type AsObject = {
  173.             vertexidList: Array<number>,
  174.             hexcolorcode: number,
  175.         }
  176.     }
  177.  
  178.     export enum PlanetType {
  179.         DESERT = 0,
  180.         OZEAN = 1,
  181.         MOUNTAIN = 2,
  182.         JUNGLE = 3,
  183.         EARTHLIKE = 4,
  184.     }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement