-
-
-
-
diff --git a/src/components/draw-app/properties/TrainProperty.vue b/src/components/draw-app/properties/TrainProperty.vue
deleted file mode 100644
index 9e6360c..0000000
--- a/src/components/draw-app/properties/TrainProperty.vue
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-
-
- {
- trainModel.codeColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
- {
- trainModel.headColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
-
- {
- trainModel.borderColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
- {
- trainModel.bodyColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
-
diff --git a/src/components/draw-app/templates/LinkTemplate.vue b/src/components/draw-app/templates/LinkTemplate.vue
deleted file mode 100644
index a6b82a1..0000000
--- a/src/components/draw-app/templates/LinkTemplate.vue
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
-
-
-
-
- {
- template.lineColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/draw-app/templates/PlatformTemplate.vue b/src/components/draw-app/templates/PlatformTemplate.vue
deleted file mode 100644
index 75c2ee2..0000000
--- a/src/components/draw-app/templates/PlatformTemplate.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
- {
- template.lineColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
diff --git a/src/components/draw-app/templates/RectTemplate.vue b/src/components/draw-app/templates/RectTemplate.vue
deleted file mode 100644
index 75c2ee2..0000000
--- a/src/components/draw-app/templates/RectTemplate.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
- {
- template.lineColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
diff --git a/src/components/draw-app/templates/StationTemplate.vue b/src/components/draw-app/templates/StationTemplate.vue
deleted file mode 100644
index fe433bf..0000000
--- a/src/components/draw-app/templates/StationTemplate.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
- {
- template.lineColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
diff --git a/src/components/draw-app/templates/TrainTemplate.vue b/src/components/draw-app/templates/TrainTemplate.vue
deleted file mode 100644
index 84c3cd2..0000000
--- a/src/components/draw-app/templates/TrainTemplate.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
- {
- template.headColor = val;
- onUpdate();
- }
- "
- />
-
-
-
-
-
-
-
-
diff --git a/src/components/models.ts b/src/components/models.ts
deleted file mode 100644
index 6945920..0000000
--- a/src/components/models.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export interface Todo {
- id: number;
- content: string;
-}
-
-export interface Meta {
- totalCount: number;
-}
diff --git a/src/css/app.scss b/src/css/app.scss
deleted file mode 100644
index ecac98f..0000000
--- a/src/css/app.scss
+++ /dev/null
@@ -1 +0,0 @@
-// app global css in SCSS form
diff --git a/src/css/quasar.variables.scss b/src/css/quasar.variables.scss
deleted file mode 100644
index 3996ce1..0000000
--- a/src/css/quasar.variables.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-// Quasar SCSS (& Sass) Variables
-// --------------------------------------------------
-// To customize the look and feel of this app, you can override
-// the Sass/SCSS variables found in Quasar's source Sass/SCSS files.
-
-// Check documentation for full list of Quasar variables
-
-// Your own variables (that are declared here) and Quasar's own
-// ones will be available out of the box in your .vue/.scss/.sass files
-
-// It's highly recommended to change the default colors
-// to match your app's branding.
-// Tip: Use the "Theme Builder" on Quasar's documentation website.
-
-$primary : #1976D2;
-$secondary : #26A69A;
-$accent : #9C27B0;
-
-$dark : #1D1D1D;
-$dark-page : #121212;
-
-$positive : #21BA45;
-$negative : #C10015;
-$info : #31CCEC;
-$warning : #F2C037;
diff --git a/src/env.d.ts b/src/env.d.ts
deleted file mode 100644
index dd757b1..0000000
--- a/src/env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-/* eslint-disable */
-
-declare namespace NodeJS {
- interface ProcessEnv {
- NODE_ENV: string;
- VUE_ROUTER_MODE: 'hash' | 'history' | 'abstract' | undefined;
- VUE_ROUTER_BASE: string | undefined;
- }
-}
diff --git a/src/examples/app/api/ApiCommon.ts b/src/examples/app/api/ApiCommon.ts
deleted file mode 100644
index 18494ce..0000000
--- a/src/examples/app/api/ApiCommon.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-export class PageQueryDto {
- current: number;
- size: number;
- orders?: OrderItemDto[];
- constructor(current: number, size: number, orders?: OrderItemDto[]) {
- this.current = current;
- this.size = size;
- this.orders = orders;
- }
-}
-
-export class OrderItemDto {
- column: string;
- asc: boolean;
- constructor(column: string, asc: boolean) {
- this.column = column;
- this.asc = asc;
- }
-
- static asc(column: string): OrderItemDto {
- return new OrderItemDto(column, true);
- }
- static desc(column: string): OrderItemDto {
- return new OrderItemDto(column, false);
- }
-}
-
-export interface PageDto {
- records: T[];
- /**
- * 记录总数
- */
- total: number;
- /**
- * 第几页
- */
- current: number;
- /**
- * 每页数量
- */
- size: number;
-}
diff --git a/src/examples/app/api/UserApi.ts b/src/examples/app/api/UserApi.ts
deleted file mode 100644
index 085fe3f..0000000
--- a/src/examples/app/api/UserApi.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import { api } from 'src/boot/axios';
-import { PageDto, PageQueryDto } from './ApiCommon';
-import { Md5 } from 'ts-md5';
-
-const UserUriBase = '/api/user';
-
-interface RegisterInfo {
- name: string;
- mobile: string;
- password: string;
-}
-
-interface User {
- id: string;
- name: string;
- mobile: string;
- password: string;
- registerTime: string;
-}
-
-const PasswordSult = '4a6d74126bfd06d69406fcccb7e7d5d9'; // 密码加盐
-function encryptPassword(password: string): string {
- const md5 = new Md5();
- return md5.appendStr(`${password}${PasswordSult}`).end() as string;
-}
-
-/**
- * 用户注册
- * @param info
- * @returns
- */
-export async function register(info: RegisterInfo): Promise {
- const response = await api.post(`${UserUriBase}/register`, {
- ...info,
- password: encryptPassword(info.password),
- });
- return response.data as User;
-}
-
-interface LoginInfo {
- account: string;
- password: string;
-}
-
-/**
- * 用户登录
- * @param loginInfo
- * @returns
- */
-export async function login(loginInfo: LoginInfo): Promise {
- const info = { ...loginInfo, password: encryptPassword(loginInfo.password) };
- const response = await api.post(`${UserUriBase}/login`, info);
- return response.data;
-}
-
-export class PagingQueryParams extends PageQueryDto {
- name?: string;
- roleId?: number;
-}
-
-/**
- * 分页查询用户信息
- * @param params
- * @returns
- */
-export async function pageQuery(
- params: PagingQueryParams
-): Promise> {
- const response = await api.get(`${UserUriBase}/paging`, {
- params: params,
- });
- return response.data;
-}
-
-export function distributeRole(query: { userId: number; roleIds: number[] }) {
- return api.post('/api/role/distribute', query);
-}
diff --git a/src/examples/app/app_message/protoc-22.2/bin/linux-x86_64/protoc b/src/examples/app/app_message/protoc-22.2/bin/linux-x86_64/protoc
deleted file mode 100755
index c74fab1..0000000
Binary files a/src/examples/app/app_message/protoc-22.2/bin/linux-x86_64/protoc and /dev/null differ
diff --git a/src/examples/app/app_message/protoc-22.2/bin/win64/protoc.exe b/src/examples/app/app_message/protoc-22.2/bin/win64/protoc.exe
deleted file mode 100644
index 149389c..0000000
Binary files a/src/examples/app/app_message/protoc-22.2/bin/win64/protoc.exe and /dev/null differ
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/any.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/any.proto
deleted file mode 100644
index 561da0c..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/any.proto
+++ /dev/null
@@ -1,161 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option go_package = "google.golang.org/protobuf/types/known/anypb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "AnyProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-
-// `Any` contains an arbitrary serialized protocol buffer message along with a
-// URL that describes the type of the serialized message.
-//
-// Protobuf library provides support to pack/unpack Any values in the form
-// of utility functions or additional generated methods of the Any type.
-//
-// Example 1: Pack and unpack a message in C++.
-//
-// Foo foo = ...;
-// Any any;
-// any.PackFrom(foo);
-// ...
-// if (any.UnpackTo(&foo)) {
-// ...
-// }
-//
-// Example 2: Pack and unpack a message in Java.
-//
-// Foo foo = ...;
-// Any any = Any.pack(foo);
-// ...
-// if (any.is(Foo.class)) {
-// foo = any.unpack(Foo.class);
-// }
-// // or ...
-// if (any.isSameTypeAs(Foo.getDefaultInstance())) {
-// foo = any.unpack(Foo.getDefaultInstance());
-// }
-//
-// Example 3: Pack and unpack a message in Python.
-//
-// foo = Foo(...)
-// any = Any()
-// any.Pack(foo)
-// ...
-// if any.Is(Foo.DESCRIPTOR):
-// any.Unpack(foo)
-// ...
-//
-// Example 4: Pack and unpack a message in Go
-//
-// foo := &pb.Foo{...}
-// any, err := anypb.New(foo)
-// if err != nil {
-// ...
-// }
-// ...
-// foo := &pb.Foo{}
-// if err := any.UnmarshalTo(foo); err != nil {
-// ...
-// }
-//
-// The pack methods provided by protobuf library will by default use
-// 'type.googleapis.com/full.type.name' as the type URL and the unpack
-// methods only use the fully qualified type name after the last '/'
-// in the type URL, for example "foo.bar.com/x/y.z" will yield type
-// name "y.z".
-//
-// JSON
-//
-// The JSON representation of an `Any` value uses the regular
-// representation of the deserialized, embedded message, with an
-// additional field `@type` which contains the type URL. Example:
-//
-// package google.profile;
-// message Person {
-// string first_name = 1;
-// string last_name = 2;
-// }
-//
-// {
-// "@type": "type.googleapis.com/google.profile.Person",
-// "firstName": ,
-// "lastName":
-// }
-//
-// If the embedded message type is well-known and has a custom JSON
-// representation, that representation will be embedded adding a field
-// `value` which holds the custom JSON in addition to the `@type`
-// field. Example (for message [google.protobuf.Duration][]):
-//
-// {
-// "@type": "type.googleapis.com/google.protobuf.Duration",
-// "value": "1.212s"
-// }
-//
-message Any {
- // A URL/resource name that uniquely identifies the type of the serialized
- // protocol buffer message. This string must contain at least
- // one "/" character. The last segment of the URL's path must represent
- // the fully qualified name of the type (as in
- // `path/google.protobuf.Duration`). The name should be in a canonical form
- // (e.g., leading "." is not accepted).
- //
- // In practice, teams usually precompile into the binary all types that they
- // expect it to use in the context of Any. However, for URLs which use the
- // scheme `http`, `https`, or no scheme, one can optionally set up a type
- // server that maps type URLs to message definitions as follows:
- //
- // * If no scheme is provided, `https` is assumed.
- // * An HTTP GET on the URL must yield a [google.protobuf.Type][]
- // value in binary format, or produce an error.
- // * Applications are allowed to cache lookup results based on the
- // URL, or have them precompiled into a binary to avoid any
- // lookup. Therefore, binary compatibility needs to be preserved
- // on changes to types. (Use versioned type names to manage
- // breaking changes.)
- //
- // Note: this functionality is not currently available in the official
- // protobuf release, and it is not used for type URLs beginning with
- // type.googleapis.com.
- //
- // Schemes other than `http`, `https` (or the empty scheme) might be
- // used with implementation specific semantics.
- //
- string type_url = 1;
-
- // Must be a valid serialized protocol buffer of the above specified type.
- bytes value = 2;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/api.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/api.proto
deleted file mode 100644
index afc9cc1..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/api.proto
+++ /dev/null
@@ -1,207 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-import "google/protobuf/source_context.proto";
-import "google/protobuf/type.proto";
-
-option java_package = "com.google.protobuf";
-option java_outer_classname = "ApiProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-option go_package = "google.golang.org/protobuf/types/known/apipb";
-
-// Api is a light-weight descriptor for an API Interface.
-//
-// Interfaces are also described as "protocol buffer services" in some contexts,
-// such as by the "service" keyword in a .proto file, but they are different
-// from API Services, which represent a concrete implementation of an interface
-// as opposed to simply a description of methods and bindings. They are also
-// sometimes simply referred to as "APIs" in other contexts, such as the name of
-// this message itself. See https://cloud.google.com/apis/design/glossary for
-// detailed terminology.
-message Api {
- // The fully qualified name of this interface, including package name
- // followed by the interface's simple name.
- string name = 1;
-
- // The methods of this interface, in unspecified order.
- repeated Method methods = 2;
-
- // Any metadata attached to the interface.
- repeated Option options = 3;
-
- // A version string for this interface. If specified, must have the form
- // `major-version.minor-version`, as in `1.10`. If the minor version is
- // omitted, it defaults to zero. If the entire version field is empty, the
- // major version is derived from the package name, as outlined below. If the
- // field is not empty, the version in the package name will be verified to be
- // consistent with what is provided here.
- //
- // The versioning schema uses [semantic
- // versioning](http://semver.org) where the major version number
- // indicates a breaking change and the minor version an additive,
- // non-breaking change. Both version numbers are signals to users
- // what to expect from different versions, and should be carefully
- // chosen based on the product plan.
- //
- // The major version is also reflected in the package name of the
- // interface, which must end in `v`, as in
- // `google.feature.v1`. For major versions 0 and 1, the suffix can
- // be omitted. Zero major versions must only be used for
- // experimental, non-GA interfaces.
- //
- string version = 4;
-
- // Source context for the protocol buffer service represented by this
- // message.
- SourceContext source_context = 5;
-
- // Included interfaces. See [Mixin][].
- repeated Mixin mixins = 6;
-
- // The source syntax of the service.
- Syntax syntax = 7;
-}
-
-// Method represents a method of an API interface.
-message Method {
- // The simple name of this method.
- string name = 1;
-
- // A URL of the input message type.
- string request_type_url = 2;
-
- // If true, the request is streamed.
- bool request_streaming = 3;
-
- // The URL of the output message type.
- string response_type_url = 4;
-
- // If true, the response is streamed.
- bool response_streaming = 5;
-
- // Any metadata attached to the method.
- repeated Option options = 6;
-
- // The source syntax of this method.
- Syntax syntax = 7;
-}
-
-// Declares an API Interface to be included in this interface. The including
-// interface must redeclare all the methods from the included interface, but
-// documentation and options are inherited as follows:
-//
-// - If after comment and whitespace stripping, the documentation
-// string of the redeclared method is empty, it will be inherited
-// from the original method.
-//
-// - Each annotation belonging to the service config (http,
-// visibility) which is not set in the redeclared method will be
-// inherited.
-//
-// - If an http annotation is inherited, the path pattern will be
-// modified as follows. Any version prefix will be replaced by the
-// version of the including interface plus the [root][] path if
-// specified.
-//
-// Example of a simple mixin:
-//
-// package google.acl.v1;
-// service AccessControl {
-// // Get the underlying ACL object.
-// rpc GetAcl(GetAclRequest) returns (Acl) {
-// option (google.api.http).get = "/v1/{resource=**}:getAcl";
-// }
-// }
-//
-// package google.storage.v2;
-// service Storage {
-// rpc GetAcl(GetAclRequest) returns (Acl);
-//
-// // Get a data record.
-// rpc GetData(GetDataRequest) returns (Data) {
-// option (google.api.http).get = "/v2/{resource=**}";
-// }
-// }
-//
-// Example of a mixin configuration:
-//
-// apis:
-// - name: google.storage.v2.Storage
-// mixins:
-// - name: google.acl.v1.AccessControl
-//
-// The mixin construct implies that all methods in `AccessControl` are
-// also declared with same name and request/response types in
-// `Storage`. A documentation generator or annotation processor will
-// see the effective `Storage.GetAcl` method after inheriting
-// documentation and annotations as follows:
-//
-// service Storage {
-// // Get the underlying ACL object.
-// rpc GetAcl(GetAclRequest) returns (Acl) {
-// option (google.api.http).get = "/v2/{resource=**}:getAcl";
-// }
-// ...
-// }
-//
-// Note how the version in the path pattern changed from `v1` to `v2`.
-//
-// If the `root` field in the mixin is specified, it should be a
-// relative path under which inherited HTTP paths are placed. Example:
-//
-// apis:
-// - name: google.storage.v2.Storage
-// mixins:
-// - name: google.acl.v1.AccessControl
-// root: acls
-//
-// This implies the following inherited HTTP annotation:
-//
-// service Storage {
-// // Get the underlying ACL object.
-// rpc GetAcl(GetAclRequest) returns (Acl) {
-// option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
-// }
-// ...
-// }
-message Mixin {
- // The fully qualified name of the interface which is included.
- string name = 1;
-
- // If non-empty specifies a path under which inherited HTTP paths
- // are rooted.
- string root = 2;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/compiler/plugin.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/compiler/plugin.proto
deleted file mode 100644
index 7ab6dff..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/compiler/plugin.proto
+++ /dev/null
@@ -1,180 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-// Author: kenton@google.com (Kenton Varda)
-//
-// protoc (aka the Protocol Compiler) can be extended via plugins. A plugin is
-// just a program that reads a CodeGeneratorRequest from stdin and writes a
-// CodeGeneratorResponse to stdout.
-//
-// Plugins written using C++ can use google/protobuf/compiler/plugin.h instead
-// of dealing with the raw protocol defined here.
-//
-// A plugin executable needs only to be placed somewhere in the path. The
-// plugin should be named "protoc-gen-$NAME", and will then be used when the
-// flag "--${NAME}_out" is passed to protoc.
-
-syntax = "proto2";
-
-package google.protobuf.compiler;
-option java_package = "com.google.protobuf.compiler";
-option java_outer_classname = "PluginProtos";
-
-option csharp_namespace = "Google.Protobuf.Compiler";
-option go_package = "google.golang.org/protobuf/types/pluginpb";
-
-import "google/protobuf/descriptor.proto";
-
-// The version number of protocol compiler.
-message Version {
- optional int32 major = 1;
- optional int32 minor = 2;
- optional int32 patch = 3;
- // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should
- // be empty for mainline stable releases.
- optional string suffix = 4;
-}
-
-// An encoded CodeGeneratorRequest is written to the plugin's stdin.
-message CodeGeneratorRequest {
- // The .proto files that were explicitly listed on the command-line. The
- // code generator should generate code only for these files. Each file's
- // descriptor will be included in proto_file, below.
- repeated string file_to_generate = 1;
-
- // The generator parameter passed on the command-line.
- optional string parameter = 2;
-
- // FileDescriptorProtos for all files in files_to_generate and everything
- // they import. The files will appear in topological order, so each file
- // appears before any file that imports it.
- //
- // protoc guarantees that all proto_files will be written after
- // the fields above, even though this is not technically guaranteed by the
- // protobuf wire format. This theoretically could allow a plugin to stream
- // in the FileDescriptorProtos and handle them one by one rather than read
- // the entire set into memory at once. However, as of this writing, this
- // is not similarly optimized on protoc's end -- it will store all fields in
- // memory at once before sending them to the plugin.
- //
- // Type names of fields and extensions in the FileDescriptorProto are always
- // fully qualified.
- repeated FileDescriptorProto proto_file = 15;
-
- // The version number of protocol compiler.
- optional Version compiler_version = 3;
-}
-
-// The plugin writes an encoded CodeGeneratorResponse to stdout.
-message CodeGeneratorResponse {
- // Error message. If non-empty, code generation failed. The plugin process
- // should exit with status code zero even if it reports an error in this way.
- //
- // This should be used to indicate errors in .proto files which prevent the
- // code generator from generating correct code. Errors which indicate a
- // problem in protoc itself -- such as the input CodeGeneratorRequest being
- // unparseable -- should be reported by writing a message to stderr and
- // exiting with a non-zero status code.
- optional string error = 1;
-
- // A bitmask of supported features that the code generator supports.
- // This is a bitwise "or" of values from the Feature enum.
- optional uint64 supported_features = 2;
-
- // Sync with code_generator.h.
- enum Feature {
- FEATURE_NONE = 0;
- FEATURE_PROTO3_OPTIONAL = 1;
- }
-
- // Represents a single generated file.
- message File {
- // The file name, relative to the output directory. The name must not
- // contain "." or ".." components and must be relative, not be absolute (so,
- // the file cannot lie outside the output directory). "/" must be used as
- // the path separator, not "\".
- //
- // If the name is omitted, the content will be appended to the previous
- // file. This allows the generator to break large files into small chunks,
- // and allows the generated text to be streamed back to protoc so that large
- // files need not reside completely in memory at one time. Note that as of
- // this writing protoc does not optimize for this -- it will read the entire
- // CodeGeneratorResponse before writing files to disk.
- optional string name = 1;
-
- // If non-empty, indicates that the named file should already exist, and the
- // content here is to be inserted into that file at a defined insertion
- // point. This feature allows a code generator to extend the output
- // produced by another code generator. The original generator may provide
- // insertion points by placing special annotations in the file that look
- // like:
- // @@protoc_insertion_point(NAME)
- // The annotation can have arbitrary text before and after it on the line,
- // which allows it to be placed in a comment. NAME should be replaced with
- // an identifier naming the point -- this is what other generators will use
- // as the insertion_point. Code inserted at this point will be placed
- // immediately above the line containing the insertion point (thus multiple
- // insertions to the same point will come out in the order they were added).
- // The double-@ is intended to make it unlikely that the generated code
- // could contain things that look like insertion points by accident.
- //
- // For example, the C++ code generator places the following line in the
- // .pb.h files that it generates:
- // // @@protoc_insertion_point(namespace_scope)
- // This line appears within the scope of the file's package namespace, but
- // outside of any particular class. Another plugin can then specify the
- // insertion_point "namespace_scope" to generate additional classes or
- // other declarations that should be placed in this scope.
- //
- // Note that if the line containing the insertion point begins with
- // whitespace, the same whitespace will be added to every line of the
- // inserted text. This is useful for languages like Python, where
- // indentation matters. In these languages, the insertion point comment
- // should be indented the same amount as any inserted code will need to be
- // in order to work correctly in that context.
- //
- // The code generator that generates the initial file and the one which
- // inserts into it must both run as part of a single invocation of protoc.
- // Code generators are executed in the order in which they appear on the
- // command line.
- //
- // If |insertion_point| is present, |name| must also be present.
- optional string insertion_point = 2;
-
- // The file contents.
- optional string content = 15;
-
- // Information describing the file content being inserted. If an insertion
- // point is used, this information will be appropriately offset and inserted
- // into the code generation metadata for the generated files.
- optional GeneratedCodeInfo generated_code_info = 16;
- }
- repeated File file = 15;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/descriptor.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/descriptor.proto
deleted file mode 100644
index 3b38675..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/descriptor.proto
+++ /dev/null
@@ -1,975 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-// Author: kenton@google.com (Kenton Varda)
-// Based on original Protocol Buffers design by
-// Sanjay Ghemawat, Jeff Dean, and others.
-//
-// The messages in this file describe the definitions found in .proto files.
-// A valid .proto file can be translated directly to a FileDescriptorProto
-// without any other information (e.g. without reading its imports).
-
-syntax = "proto2";
-
-package google.protobuf;
-
-option go_package = "google.golang.org/protobuf/types/descriptorpb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "DescriptorProtos";
-option csharp_namespace = "Google.Protobuf.Reflection";
-option objc_class_prefix = "GPB";
-option cc_enable_arenas = true;
-
-// descriptor.proto must be optimized for speed because reflection-based
-// algorithms don't work during bootstrapping.
-option optimize_for = SPEED;
-
-// The protocol compiler can output a FileDescriptorSet containing the .proto
-// files it parses.
-message FileDescriptorSet {
- repeated FileDescriptorProto file = 1;
-}
-
-// Describes a complete .proto file.
-message FileDescriptorProto {
- optional string name = 1; // file name, relative to root of source tree
- optional string package = 2; // e.g. "foo", "foo.bar", etc.
-
- // Names of files imported by this file.
- repeated string dependency = 3;
- // Indexes of the public imported files in the dependency list above.
- repeated int32 public_dependency = 10;
- // Indexes of the weak imported files in the dependency list.
- // For Google-internal migration only. Do not use.
- repeated int32 weak_dependency = 11;
-
- // All top-level definitions in this file.
- repeated DescriptorProto message_type = 4;
- repeated EnumDescriptorProto enum_type = 5;
- repeated ServiceDescriptorProto service = 6;
- repeated FieldDescriptorProto extension = 7;
-
- optional FileOptions options = 8;
-
- // This field contains optional information about the original source code.
- // You may safely remove this entire field without harming runtime
- // functionality of the descriptors -- the information is needed only by
- // development tools.
- optional SourceCodeInfo source_code_info = 9;
-
- // The syntax of the proto file.
- // The supported values are "proto2", "proto3", and "editions".
- //
- // If `edition` is present, this value must be "editions".
- optional string syntax = 12;
-
- // The edition of the proto file, which is an opaque string.
- optional string edition = 13;
-}
-
-// Describes a message type.
-message DescriptorProto {
- optional string name = 1;
-
- repeated FieldDescriptorProto field = 2;
- repeated FieldDescriptorProto extension = 6;
-
- repeated DescriptorProto nested_type = 3;
- repeated EnumDescriptorProto enum_type = 4;
-
- message ExtensionRange {
- optional int32 start = 1; // Inclusive.
- optional int32 end = 2; // Exclusive.
-
- optional ExtensionRangeOptions options = 3;
- }
- repeated ExtensionRange extension_range = 5;
-
- repeated OneofDescriptorProto oneof_decl = 8;
-
- optional MessageOptions options = 7;
-
- // Range of reserved tag numbers. Reserved tag numbers may not be used by
- // fields or extension ranges in the same message. Reserved ranges may
- // not overlap.
- message ReservedRange {
- optional int32 start = 1; // Inclusive.
- optional int32 end = 2; // Exclusive.
- }
- repeated ReservedRange reserved_range = 9;
- // Reserved field names, which may not be used by fields in the same message.
- // A given name may only be reserved once.
- repeated string reserved_name = 10;
-}
-
-message ExtensionRangeOptions {
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-// Describes a field within a message.
-message FieldDescriptorProto {
- enum Type {
- // 0 is reserved for errors.
- // Order is weird for historical reasons.
- TYPE_DOUBLE = 1;
- TYPE_FLOAT = 2;
- // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
- // negative values are likely.
- TYPE_INT64 = 3;
- TYPE_UINT64 = 4;
- // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
- // negative values are likely.
- TYPE_INT32 = 5;
- TYPE_FIXED64 = 6;
- TYPE_FIXED32 = 7;
- TYPE_BOOL = 8;
- TYPE_STRING = 9;
- // Tag-delimited aggregate.
- // Group type is deprecated and not supported in proto3. However, Proto3
- // implementations should still be able to parse the group wire format and
- // treat group fields as unknown fields.
- TYPE_GROUP = 10;
- TYPE_MESSAGE = 11; // Length-delimited aggregate.
-
- // New in version 2.
- TYPE_BYTES = 12;
- TYPE_UINT32 = 13;
- TYPE_ENUM = 14;
- TYPE_SFIXED32 = 15;
- TYPE_SFIXED64 = 16;
- TYPE_SINT32 = 17; // Uses ZigZag encoding.
- TYPE_SINT64 = 18; // Uses ZigZag encoding.
- }
-
- enum Label {
- // 0 is reserved for errors
- LABEL_OPTIONAL = 1;
- LABEL_REQUIRED = 2;
- LABEL_REPEATED = 3;
- }
-
- optional string name = 1;
- optional int32 number = 3;
- optional Label label = 4;
-
- // If type_name is set, this need not be set. If both this and type_name
- // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
- optional Type type = 5;
-
- // For message and enum types, this is the name of the type. If the name
- // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
- // rules are used to find the type (i.e. first the nested types within this
- // message are searched, then within the parent, on up to the root
- // namespace).
- optional string type_name = 6;
-
- // For extensions, this is the name of the type being extended. It is
- // resolved in the same manner as type_name.
- optional string extendee = 2;
-
- // For numeric types, contains the original text representation of the value.
- // For booleans, "true" or "false".
- // For strings, contains the default text contents (not escaped in any way).
- // For bytes, contains the C escaped value. All bytes >= 128 are escaped.
- optional string default_value = 7;
-
- // If set, gives the index of a oneof in the containing type's oneof_decl
- // list. This field is a member of that oneof.
- optional int32 oneof_index = 9;
-
- // JSON name of this field. The value is set by protocol compiler. If the
- // user has set a "json_name" option on this field, that option's value
- // will be used. Otherwise, it's deduced from the field's name by converting
- // it to camelCase.
- optional string json_name = 10;
-
- optional FieldOptions options = 8;
-
- // If true, this is a proto3 "optional". When a proto3 field is optional, it
- // tracks presence regardless of field type.
- //
- // When proto3_optional is true, this field must be belong to a oneof to
- // signal to old proto3 clients that presence is tracked for this field. This
- // oneof is known as a "synthetic" oneof, and this field must be its sole
- // member (each proto3 optional field gets its own synthetic oneof). Synthetic
- // oneofs exist in the descriptor only, and do not generate any API. Synthetic
- // oneofs must be ordered after all "real" oneofs.
- //
- // For message fields, proto3_optional doesn't create any semantic change,
- // since non-repeated message fields always track presence. However it still
- // indicates the semantic detail of whether the user wrote "optional" or not.
- // This can be useful for round-tripping the .proto file. For consistency we
- // give message fields a synthetic oneof also, even though it is not required
- // to track presence. This is especially important because the parser can't
- // tell if a field is a message or an enum, so it must always create a
- // synthetic oneof.
- //
- // Proto2 optional fields do not set this flag, because they already indicate
- // optional with `LABEL_OPTIONAL`.
- optional bool proto3_optional = 17;
-}
-
-// Describes a oneof.
-message OneofDescriptorProto {
- optional string name = 1;
- optional OneofOptions options = 2;
-}
-
-// Describes an enum type.
-message EnumDescriptorProto {
- optional string name = 1;
-
- repeated EnumValueDescriptorProto value = 2;
-
- optional EnumOptions options = 3;
-
- // Range of reserved numeric values. Reserved values may not be used by
- // entries in the same enum. Reserved ranges may not overlap.
- //
- // Note that this is distinct from DescriptorProto.ReservedRange in that it
- // is inclusive such that it can appropriately represent the entire int32
- // domain.
- message EnumReservedRange {
- optional int32 start = 1; // Inclusive.
- optional int32 end = 2; // Inclusive.
- }
-
- // Range of reserved numeric values. Reserved numeric values may not be used
- // by enum values in the same enum declaration. Reserved ranges may not
- // overlap.
- repeated EnumReservedRange reserved_range = 4;
-
- // Reserved enum value names, which may not be reused. A given name may only
- // be reserved once.
- repeated string reserved_name = 5;
-}
-
-// Describes a value within an enum.
-message EnumValueDescriptorProto {
- optional string name = 1;
- optional int32 number = 2;
-
- optional EnumValueOptions options = 3;
-}
-
-// Describes a service.
-message ServiceDescriptorProto {
- optional string name = 1;
- repeated MethodDescriptorProto method = 2;
-
- optional ServiceOptions options = 3;
-}
-
-// Describes a method of a service.
-message MethodDescriptorProto {
- optional string name = 1;
-
- // Input and output type names. These are resolved in the same way as
- // FieldDescriptorProto.type_name, but must refer to a message type.
- optional string input_type = 2;
- optional string output_type = 3;
-
- optional MethodOptions options = 4;
-
- // Identifies if client streams multiple client messages
- optional bool client_streaming = 5 [default = false];
- // Identifies if server streams multiple server messages
- optional bool server_streaming = 6 [default = false];
-}
-
-// ===================================================================
-// Options
-
-// Each of the definitions above may have "options" attached. These are
-// just annotations which may cause code to be generated slightly differently
-// or may contain hints for code that manipulates protocol messages.
-//
-// Clients may define custom options as extensions of the *Options messages.
-// These extensions may not yet be known at parsing time, so the parser cannot
-// store the values in them. Instead it stores them in a field in the *Options
-// message called uninterpreted_option. This field must have the same name
-// across all *Options messages. We then use this field to populate the
-// extensions when we build a descriptor, at which point all protos have been
-// parsed and so all extensions are known.
-//
-// Extension numbers for custom options may be chosen as follows:
-// * For options which will only be used within a single application or
-// organization, or for experimental options, use field numbers 50000
-// through 99999. It is up to you to ensure that you do not use the
-// same number for multiple options.
-// * For options which will be published and used publicly by multiple
-// independent entities, e-mail protobuf-global-extension-registry@google.com
-// to reserve extension numbers. Simply provide your project name (e.g.
-// Objective-C plugin) and your project website (if available) -- there's no
-// need to explain how you intend to use them. Usually you only need one
-// extension number. You can declare multiple options with only one extension
-// number by putting them in a sub-message. See the Custom Options section of
-// the docs for examples:
-// https://developers.google.com/protocol-buffers/docs/proto#options
-// If this turns out to be popular, a web service will be set up
-// to automatically assign option numbers.
-
-message FileOptions {
-
- // Sets the Java package where classes generated from this .proto will be
- // placed. By default, the proto package is used, but this is often
- // inappropriate because proto packages do not normally start with backwards
- // domain names.
- optional string java_package = 1;
-
- // Controls the name of the wrapper Java class generated for the .proto file.
- // That class will always contain the .proto file's getDescriptor() method as
- // well as any top-level extensions defined in the .proto file.
- // If java_multiple_files is disabled, then all the other classes from the
- // .proto file will be nested inside the single wrapper outer class.
- optional string java_outer_classname = 8;
-
- // If enabled, then the Java code generator will generate a separate .java
- // file for each top-level message, enum, and service defined in the .proto
- // file. Thus, these types will *not* be nested inside the wrapper class
- // named by java_outer_classname. However, the wrapper class will still be
- // generated to contain the file's getDescriptor() method as well as any
- // top-level extensions defined in the file.
- optional bool java_multiple_files = 10 [default = false];
-
- // This option does nothing.
- optional bool java_generate_equals_and_hash = 20 [deprecated=true];
-
- // If set true, then the Java2 code generator will generate code that
- // throws an exception whenever an attempt is made to assign a non-UTF-8
- // byte sequence to a string field.
- // Message reflection will do the same.
- // However, an extension field still accepts non-UTF-8 byte sequences.
- // This option has no effect on when used with the lite runtime.
- optional bool java_string_check_utf8 = 27 [default = false];
-
- // Generated classes can be optimized for speed or code size.
- enum OptimizeMode {
- SPEED = 1; // Generate complete code for parsing, serialization,
- // etc.
- CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
- LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
- }
- optional OptimizeMode optimize_for = 9 [default = SPEED];
-
- // Sets the Go package where structs generated from this .proto will be
- // placed. If omitted, the Go package will be derived from the following:
- // - The basename of the package import path, if provided.
- // - Otherwise, the package statement in the .proto file, if present.
- // - Otherwise, the basename of the .proto file, without extension.
- optional string go_package = 11;
-
- // Should generic services be generated in each language? "Generic" services
- // are not specific to any particular RPC system. They are generated by the
- // main code generators in each language (without additional plugins).
- // Generic services were the only kind of service generation supported by
- // early versions of google.protobuf.
- //
- // Generic services are now considered deprecated in favor of using plugins
- // that generate code specific to your particular RPC system. Therefore,
- // these default to false. Old code which depends on generic services should
- // explicitly set them to true.
- optional bool cc_generic_services = 16 [default = false];
- optional bool java_generic_services = 17 [default = false];
- optional bool py_generic_services = 18 [default = false];
- optional bool php_generic_services = 42 [default = false];
-
- // Is this file deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for everything in the file, or it will be completely ignored; in the very
- // least, this is a formalization for deprecating files.
- optional bool deprecated = 23 [default = false];
-
- // Enables the use of arenas for the proto messages in this file. This applies
- // only to generated classes for C++.
- optional bool cc_enable_arenas = 31 [default = true];
-
- // Sets the objective c class prefix which is prepended to all objective c
- // generated classes from this .proto. There is no default.
- optional string objc_class_prefix = 36;
-
- // Namespace for generated classes; defaults to the package.
- optional string csharp_namespace = 37;
-
- // By default Swift generators will take the proto package and CamelCase it
- // replacing '.' with underscore and use that to prefix the types/symbols
- // defined. When this options is provided, they will use this value instead
- // to prefix the types/symbols defined.
- optional string swift_prefix = 39;
-
- // Sets the php class prefix which is prepended to all php generated classes
- // from this .proto. Default is empty.
- optional string php_class_prefix = 40;
-
- // Use this option to change the namespace of php generated classes. Default
- // is empty. When this option is empty, the package name will be used for
- // determining the namespace.
- optional string php_namespace = 41;
-
- // Use this option to change the namespace of php generated metadata classes.
- // Default is empty. When this option is empty, the proto file name will be
- // used for determining the namespace.
- optional string php_metadata_namespace = 44;
-
- // Use this option to change the package of ruby generated classes. Default
- // is empty. When this option is not set, the package name will be used for
- // determining the ruby package.
- optional string ruby_package = 45;
-
- // The parser stores options it doesn't recognize here.
- // See the documentation for the "Options" section above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message.
- // See the documentation for the "Options" section above.
- extensions 1000 to max;
-
- reserved 38;
-}
-
-message MessageOptions {
- // Set true to use the old proto1 MessageSet wire format for extensions.
- // This is provided for backwards-compatibility with the MessageSet wire
- // format. You should not use this for any other reason: It's less
- // efficient, has fewer features, and is more complicated.
- //
- // The message must be defined exactly as follows:
- // message Foo {
- // option message_set_wire_format = true;
- // extensions 4 to max;
- // }
- // Note that the message cannot have any defined fields; MessageSets only
- // have extensions.
- //
- // All extensions of your type must be singular messages; e.g. they cannot
- // be int32s, enums, or repeated messages.
- //
- // Because this is an option, the above two restrictions are not enforced by
- // the protocol compiler.
- optional bool message_set_wire_format = 1 [default = false];
-
- // Disables the generation of the standard "descriptor()" accessor, which can
- // conflict with a field of the same name. This is meant to make migration
- // from proto1 easier; new code should avoid fields named "descriptor".
- optional bool no_standard_descriptor_accessor = 2 [default = false];
-
- // Is this message deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for the message, or it will be completely ignored; in the very least,
- // this is a formalization for deprecating messages.
- optional bool deprecated = 3 [default = false];
-
- reserved 4, 5, 6;
-
- // NOTE: Do not set the option in .proto files. Always use the maps syntax
- // instead. The option should only be implicitly set by the proto compiler
- // parser.
- //
- // Whether the message is an automatically generated map entry type for the
- // maps field.
- //
- // For maps fields:
- // map map_field = 1;
- // The parsed descriptor looks like:
- // message MapFieldEntry {
- // option map_entry = true;
- // optional KeyType key = 1;
- // optional ValueType value = 2;
- // }
- // repeated MapFieldEntry map_field = 1;
- //
- // Implementations may choose not to generate the map_entry=true message, but
- // use a native map in the target language to hold the keys and values.
- // The reflection APIs in such implementations still need to work as
- // if the field is a repeated message field.
- optional bool map_entry = 7;
-
- reserved 8; // javalite_serializable
- reserved 9; // javanano_as_lite
-
- // Enable the legacy handling of JSON field name conflicts. This lowercases
- // and strips underscored from the fields before comparison in proto3 only.
- // The new behavior takes `json_name` into account and applies to proto2 as
- // well.
- //
- // This should only be used as a temporary measure against broken builds due
- // to the change in behavior for JSON field name conflicts.
- //
- // TODO(b/261750190) This is legacy behavior we plan to remove once downstream
- // teams have had time to migrate.
- optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true];
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-message FieldOptions {
- // The ctype option instructs the C++ code generator to use a different
- // representation of the field than it normally would. See the specific
- // options below. This option is not yet implemented in the open source
- // release -- sorry, we'll try to include it in a future version!
- optional CType ctype = 1 [default = STRING];
- enum CType {
- // Default mode.
- STRING = 0;
-
- CORD = 1;
-
- STRING_PIECE = 2;
- }
- // The packed option can be enabled for repeated primitive fields to enable
- // a more efficient representation on the wire. Rather than repeatedly
- // writing the tag and type for each element, the entire array is encoded as
- // a single length-delimited blob. In proto3, only explicit setting it to
- // false will avoid using packed encoding.
- optional bool packed = 2;
-
- // The jstype option determines the JavaScript type used for values of the
- // field. The option is permitted only for 64 bit integral and fixed types
- // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
- // is represented as JavaScript string, which avoids loss of precision that
- // can happen when a large value is converted to a floating point JavaScript.
- // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
- // use the JavaScript "number" type. The behavior of the default option
- // JS_NORMAL is implementation dependent.
- //
- // This option is an enum to permit additional types to be added, e.g.
- // goog.math.Integer.
- optional JSType jstype = 6 [default = JS_NORMAL];
- enum JSType {
- // Use the default type.
- JS_NORMAL = 0;
-
- // Use JavaScript strings.
- JS_STRING = 1;
-
- // Use JavaScript numbers.
- JS_NUMBER = 2;
- }
-
- // Should this field be parsed lazily? Lazy applies only to message-type
- // fields. It means that when the outer message is initially parsed, the
- // inner message's contents will not be parsed but instead stored in encoded
- // form. The inner message will actually be parsed when it is first accessed.
- //
- // This is only a hint. Implementations are free to choose whether to use
- // eager or lazy parsing regardless of the value of this option. However,
- // setting this option true suggests that the protocol author believes that
- // using lazy parsing on this field is worth the additional bookkeeping
- // overhead typically needed to implement it.
- //
- // This option does not affect the public interface of any generated code;
- // all method signatures remain the same. Furthermore, thread-safety of the
- // interface is not affected by this option; const methods remain safe to
- // call from multiple threads concurrently, while non-const methods continue
- // to require exclusive access.
- //
- // Note that implementations may choose not to check required fields within
- // a lazy sub-message. That is, calling IsInitialized() on the outer message
- // may return true even if the inner message has missing required fields.
- // This is necessary because otherwise the inner message would have to be
- // parsed in order to perform the check, defeating the purpose of lazy
- // parsing. An implementation which chooses not to check required fields
- // must be consistent about it. That is, for any particular sub-message, the
- // implementation must either *always* check its required fields, or *never*
- // check its required fields, regardless of whether or not the message has
- // been parsed.
- //
- // As of May 2022, lazy verifies the contents of the byte stream during
- // parsing. An invalid byte stream will cause the overall parsing to fail.
- optional bool lazy = 5 [default = false];
-
- // unverified_lazy does no correctness checks on the byte stream. This should
- // only be used where lazy with verification is prohibitive for performance
- // reasons.
- optional bool unverified_lazy = 15 [default = false];
-
- // Is this field deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for accessors, or it will be completely ignored; in the very least, this
- // is a formalization for deprecating fields.
- optional bool deprecated = 3 [default = false];
-
- // For Google-internal migration only. Do not use.
- optional bool weak = 10 [default = false];
-
- // Indicate that the field value should not be printed out when using debug
- // formats, e.g. when the field contains sensitive credentials.
- optional bool debug_redact = 16 [default = false];
-
- // If set to RETENTION_SOURCE, the option will be omitted from the binary.
- // Note: as of January 2023, support for this is in progress and does not yet
- // have an effect (b/264593489).
- enum OptionRetention {
- RETENTION_UNKNOWN = 0;
- RETENTION_RUNTIME = 1;
- RETENTION_SOURCE = 2;
- }
-
- optional OptionRetention retention = 17;
-
- // This indicates the types of entities that the field may apply to when used
- // as an option. If it is unset, then the field may be freely used as an
- // option on any kind of entity. Note: as of January 2023, support for this is
- // in progress and does not yet have an effect (b/264593489).
- enum OptionTargetType {
- TARGET_TYPE_UNKNOWN = 0;
- TARGET_TYPE_FILE = 1;
- TARGET_TYPE_EXTENSION_RANGE = 2;
- TARGET_TYPE_MESSAGE = 3;
- TARGET_TYPE_FIELD = 4;
- TARGET_TYPE_ONEOF = 5;
- TARGET_TYPE_ENUM = 6;
- TARGET_TYPE_ENUM_ENTRY = 7;
- TARGET_TYPE_SERVICE = 8;
- TARGET_TYPE_METHOD = 9;
- }
-
- optional OptionTargetType target = 18;
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-
- reserved 4; // removed jtype
-}
-
-message OneofOptions {
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-message EnumOptions {
-
- // Set this option to true to allow mapping different tag names to the same
- // value.
- optional bool allow_alias = 2;
-
- // Is this enum deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for the enum, or it will be completely ignored; in the very least, this
- // is a formalization for deprecating enums.
- optional bool deprecated = 3 [default = false];
-
- reserved 5; // javanano_as_lite
-
- // Enable the legacy handling of JSON field name conflicts. This lowercases
- // and strips underscored from the fields before comparison in proto3 only.
- // The new behavior takes `json_name` into account and applies to proto2 as
- // well.
- // TODO(b/261750190) Remove this legacy behavior once downstream teams have
- // had time to migrate.
- optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true];
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-message EnumValueOptions {
- // Is this enum value deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for the enum value, or it will be completely ignored; in the very least,
- // this is a formalization for deprecating enum values.
- optional bool deprecated = 1 [default = false];
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-message ServiceOptions {
-
- // Note: Field numbers 1 through 32 are reserved for Google's internal RPC
- // framework. We apologize for hoarding these numbers to ourselves, but
- // we were already using them long before we decided to release Protocol
- // Buffers.
-
- // Is this service deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for the service, or it will be completely ignored; in the very least,
- // this is a formalization for deprecating services.
- optional bool deprecated = 33 [default = false];
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-message MethodOptions {
-
- // Note: Field numbers 1 through 32 are reserved for Google's internal RPC
- // framework. We apologize for hoarding these numbers to ourselves, but
- // we were already using them long before we decided to release Protocol
- // Buffers.
-
- // Is this method deprecated?
- // Depending on the target platform, this can emit Deprecated annotations
- // for the method, or it will be completely ignored; in the very least,
- // this is a formalization for deprecating methods.
- optional bool deprecated = 33 [default = false];
-
- // Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
- // or neither? HTTP based RPC implementation may choose GET verb for safe
- // methods, and PUT verb for idempotent methods instead of the default POST.
- enum IdempotencyLevel {
- IDEMPOTENCY_UNKNOWN = 0;
- NO_SIDE_EFFECTS = 1; // implies idempotent
- IDEMPOTENT = 2; // idempotent, but may have side effects
- }
- optional IdempotencyLevel idempotency_level = 34
- [default = IDEMPOTENCY_UNKNOWN];
-
- // The parser stores options it doesn't recognize here. See above.
- repeated UninterpretedOption uninterpreted_option = 999;
-
- // Clients can define custom options in extensions of this message. See above.
- extensions 1000 to max;
-}
-
-// A message representing a option the parser does not recognize. This only
-// appears in options protos created by the compiler::Parser class.
-// DescriptorPool resolves these when building Descriptor objects. Therefore,
-// options protos in descriptor objects (e.g. returned by Descriptor::options(),
-// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
-// in them.
-message UninterpretedOption {
- // The name of the uninterpreted option. Each string represents a segment in
- // a dot-separated name. is_extension is true iff a segment represents an
- // extension (denoted with parentheses in options specs in .proto files).
- // E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
- // "foo.(bar.baz).moo".
- message NamePart {
- required string name_part = 1;
- required bool is_extension = 2;
- }
- repeated NamePart name = 2;
-
- // The value of the uninterpreted option, in whatever type the tokenizer
- // identified it as during parsing. Exactly one of these should be set.
- optional string identifier_value = 3;
- optional uint64 positive_int_value = 4;
- optional int64 negative_int_value = 5;
- optional double double_value = 6;
- optional bytes string_value = 7;
- optional string aggregate_value = 8;
-}
-
-// ===================================================================
-// Optional source code info
-
-// Encapsulates information about the original source file from which a
-// FileDescriptorProto was generated.
-message SourceCodeInfo {
- // A Location identifies a piece of source code in a .proto file which
- // corresponds to a particular definition. This information is intended
- // to be useful to IDEs, code indexers, documentation generators, and similar
- // tools.
- //
- // For example, say we have a file like:
- // message Foo {
- // optional string foo = 1;
- // }
- // Let's look at just the field definition:
- // optional string foo = 1;
- // ^ ^^ ^^ ^ ^^^
- // a bc de f ghi
- // We have the following locations:
- // span path represents
- // [a,i) [ 4, 0, 2, 0 ] The whole field definition.
- // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
- // [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
- // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
- // [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
- //
- // Notes:
- // - A location may refer to a repeated field itself (i.e. not to any
- // particular index within it). This is used whenever a set of elements are
- // logically enclosed in a single code segment. For example, an entire
- // extend block (possibly containing multiple extension definitions) will
- // have an outer location whose path refers to the "extensions" repeated
- // field without an index.
- // - Multiple locations may have the same path. This happens when a single
- // logical declaration is spread out across multiple places. The most
- // obvious example is the "extend" block again -- there may be multiple
- // extend blocks in the same scope, each of which will have the same path.
- // - A location's span is not always a subset of its parent's span. For
- // example, the "extendee" of an extension declaration appears at the
- // beginning of the "extend" block and is shared by all extensions within
- // the block.
- // - Just because a location's span is a subset of some other location's span
- // does not mean that it is a descendant. For example, a "group" defines
- // both a type and a field in a single declaration. Thus, the locations
- // corresponding to the type and field and their components will overlap.
- // - Code which tries to interpret locations should probably be designed to
- // ignore those that it doesn't understand, as more types of locations could
- // be recorded in the future.
- repeated Location location = 1;
- message Location {
- // Identifies which part of the FileDescriptorProto was defined at this
- // location.
- //
- // Each element is a field number or an index. They form a path from
- // the root FileDescriptorProto to the place where the definition occurs.
- // For example, this path:
- // [ 4, 3, 2, 7, 1 ]
- // refers to:
- // file.message_type(3) // 4, 3
- // .field(7) // 2, 7
- // .name() // 1
- // This is because FileDescriptorProto.message_type has field number 4:
- // repeated DescriptorProto message_type = 4;
- // and DescriptorProto.field has field number 2:
- // repeated FieldDescriptorProto field = 2;
- // and FieldDescriptorProto.name has field number 1:
- // optional string name = 1;
- //
- // Thus, the above path gives the location of a field name. If we removed
- // the last element:
- // [ 4, 3, 2, 7 ]
- // this path refers to the whole field declaration (from the beginning
- // of the label to the terminating semicolon).
- repeated int32 path = 1 [packed = true];
-
- // Always has exactly three or four elements: start line, start column,
- // end line (optional, otherwise assumed same as start line), end column.
- // These are packed into a single field for efficiency. Note that line
- // and column numbers are zero-based -- typically you will want to add
- // 1 to each before displaying to a user.
- repeated int32 span = 2 [packed = true];
-
- // If this SourceCodeInfo represents a complete declaration, these are any
- // comments appearing before and after the declaration which appear to be
- // attached to the declaration.
- //
- // A series of line comments appearing on consecutive lines, with no other
- // tokens appearing on those lines, will be treated as a single comment.
- //
- // leading_detached_comments will keep paragraphs of comments that appear
- // before (but not connected to) the current element. Each paragraph,
- // separated by empty lines, will be one comment element in the repeated
- // field.
- //
- // Only the comment content is provided; comment markers (e.g. //) are
- // stripped out. For block comments, leading whitespace and an asterisk
- // will be stripped from the beginning of each line other than the first.
- // Newlines are included in the output.
- //
- // Examples:
- //
- // optional int32 foo = 1; // Comment attached to foo.
- // // Comment attached to bar.
- // optional int32 bar = 2;
- //
- // optional string baz = 3;
- // // Comment attached to baz.
- // // Another line attached to baz.
- //
- // // Comment attached to moo.
- // //
- // // Another line attached to moo.
- // optional double moo = 4;
- //
- // // Detached comment for corge. This is not leading or trailing comments
- // // to moo or corge because there are blank lines separating it from
- // // both.
- //
- // // Detached comment for corge paragraph 2.
- //
- // optional string corge = 5;
- // /* Block comment attached
- // * to corge. Leading asterisks
- // * will be removed. */
- // /* Block comment attached to
- // * grault. */
- // optional int32 grault = 6;
- //
- // // ignored detached comments.
- optional string leading_comments = 3;
- optional string trailing_comments = 4;
- repeated string leading_detached_comments = 6;
- }
-}
-
-// Describes the relationship between generated code and its original source
-// file. A GeneratedCodeInfo message is associated with only one generated
-// source file, but may contain references to different source .proto files.
-message GeneratedCodeInfo {
- // An Annotation connects some span of text in generated code to an element
- // of its generating .proto file.
- repeated Annotation annotation = 1;
- message Annotation {
- // Identifies the element in the original source .proto file. This field
- // is formatted the same as SourceCodeInfo.Location.path.
- repeated int32 path = 1 [packed = true];
-
- // Identifies the filesystem path to the original source .proto.
- optional string source_file = 2;
-
- // Identifies the starting offset in bytes in the generated code
- // that relates to the identified object.
- optional int32 begin = 3;
-
- // Identifies the ending offset in bytes in the generated code that
- // relates to the identified object. The end offset should be one past
- // the last relevant byte (so the length of the text = end - begin).
- optional int32 end = 4;
-
- // Represents the identified object's effect on the element in the original
- // .proto file.
- enum Semantic {
- // There is no effect or the effect is indescribable.
- NONE = 0;
- // The element is set or otherwise mutated.
- SET = 1;
- // An alias to the element is returned.
- ALIAS = 2;
- }
- optional Semantic semantic = 5;
- }
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/duration.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/duration.proto
deleted file mode 100644
index 41f40c2..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/duration.proto
+++ /dev/null
@@ -1,115 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/protobuf/types/known/durationpb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "DurationProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-
-// A Duration represents a signed, fixed-length span of time represented
-// as a count of seconds and fractions of seconds at nanosecond
-// resolution. It is independent of any calendar and concepts like "day"
-// or "month". It is related to Timestamp in that the difference between
-// two Timestamp values is a Duration and it can be added or subtracted
-// from a Timestamp. Range is approximately +-10,000 years.
-//
-// # Examples
-//
-// Example 1: Compute Duration from two Timestamps in pseudo code.
-//
-// Timestamp start = ...;
-// Timestamp end = ...;
-// Duration duration = ...;
-//
-// duration.seconds = end.seconds - start.seconds;
-// duration.nanos = end.nanos - start.nanos;
-//
-// if (duration.seconds < 0 && duration.nanos > 0) {
-// duration.seconds += 1;
-// duration.nanos -= 1000000000;
-// } else if (duration.seconds > 0 && duration.nanos < 0) {
-// duration.seconds -= 1;
-// duration.nanos += 1000000000;
-// }
-//
-// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
-//
-// Timestamp start = ...;
-// Duration duration = ...;
-// Timestamp end = ...;
-//
-// end.seconds = start.seconds + duration.seconds;
-// end.nanos = start.nanos + duration.nanos;
-//
-// if (end.nanos < 0) {
-// end.seconds -= 1;
-// end.nanos += 1000000000;
-// } else if (end.nanos >= 1000000000) {
-// end.seconds += 1;
-// end.nanos -= 1000000000;
-// }
-//
-// Example 3: Compute Duration from datetime.timedelta in Python.
-//
-// td = datetime.timedelta(days=3, minutes=10)
-// duration = Duration()
-// duration.FromTimedelta(td)
-//
-// # JSON Mapping
-//
-// In JSON format, the Duration type is encoded as a string rather than an
-// object, where the string ends in the suffix "s" (indicating seconds) and
-// is preceded by the number of seconds, with nanoseconds expressed as
-// fractional seconds. For example, 3 seconds with 0 nanoseconds should be
-// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
-// be expressed in JSON format as "3.000000001s", and 3 seconds and 1
-// microsecond should be expressed in JSON format as "3.000001s".
-//
-message Duration {
- // Signed seconds of the span of time. Must be from -315,576,000,000
- // to +315,576,000,000 inclusive. Note: these bounds are computed from:
- // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
- int64 seconds = 1;
-
- // Signed fractions of a second at nanosecond resolution of the span
- // of time. Durations less than one second are represented with a 0
- // `seconds` field and a positive or negative `nanos` field. For durations
- // of one second or more, a non-zero value for the `nanos` field must be
- // of the same sign as the `seconds` field. Must be from -999,999,999
- // to +999,999,999 inclusive.
- int32 nanos = 2;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/empty.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/empty.proto
deleted file mode 100644
index b87c89d..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/empty.proto
+++ /dev/null
@@ -1,51 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option go_package = "google.golang.org/protobuf/types/known/emptypb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "EmptyProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-option cc_enable_arenas = true;
-
-// A generic empty message that you can re-use to avoid defining duplicated
-// empty messages in your APIs. A typical example is to use it as the request
-// or the response type of an API method. For instance:
-//
-// service Foo {
-// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
-// }
-//
-message Empty {}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/field_mask.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/field_mask.proto
deleted file mode 100644
index b28334b..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/field_mask.proto
+++ /dev/null
@@ -1,245 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option java_package = "com.google.protobuf";
-option java_outer_classname = "FieldMaskProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-option go_package = "google.golang.org/protobuf/types/known/fieldmaskpb";
-option cc_enable_arenas = true;
-
-// `FieldMask` represents a set of symbolic field paths, for example:
-//
-// paths: "f.a"
-// paths: "f.b.d"
-//
-// Here `f` represents a field in some root message, `a` and `b`
-// fields in the message found in `f`, and `d` a field found in the
-// message in `f.b`.
-//
-// Field masks are used to specify a subset of fields that should be
-// returned by a get operation or modified by an update operation.
-// Field masks also have a custom JSON encoding (see below).
-//
-// # Field Masks in Projections
-//
-// When used in the context of a projection, a response message or
-// sub-message is filtered by the API to only contain those fields as
-// specified in the mask. For example, if the mask in the previous
-// example is applied to a response message as follows:
-//
-// f {
-// a : 22
-// b {
-// d : 1
-// x : 2
-// }
-// y : 13
-// }
-// z: 8
-//
-// The result will not contain specific values for fields x,y and z
-// (their value will be set to the default, and omitted in proto text
-// output):
-//
-//
-// f {
-// a : 22
-// b {
-// d : 1
-// }
-// }
-//
-// A repeated field is not allowed except at the last position of a
-// paths string.
-//
-// If a FieldMask object is not present in a get operation, the
-// operation applies to all fields (as if a FieldMask of all fields
-// had been specified).
-//
-// Note that a field mask does not necessarily apply to the
-// top-level response message. In case of a REST get operation, the
-// field mask applies directly to the response, but in case of a REST
-// list operation, the mask instead applies to each individual message
-// in the returned resource list. In case of a REST custom method,
-// other definitions may be used. Where the mask applies will be
-// clearly documented together with its declaration in the API. In
-// any case, the effect on the returned resource/resources is required
-// behavior for APIs.
-//
-// # Field Masks in Update Operations
-//
-// A field mask in update operations specifies which fields of the
-// targeted resource are going to be updated. The API is required
-// to only change the values of the fields as specified in the mask
-// and leave the others untouched. If a resource is passed in to
-// describe the updated values, the API ignores the values of all
-// fields not covered by the mask.
-//
-// If a repeated field is specified for an update operation, new values will
-// be appended to the existing repeated field in the target resource. Note that
-// a repeated field is only allowed in the last position of a `paths` string.
-//
-// If a sub-message is specified in the last position of the field mask for an
-// update operation, then new value will be merged into the existing sub-message
-// in the target resource.
-//
-// For example, given the target message:
-//
-// f {
-// b {
-// d: 1
-// x: 2
-// }
-// c: [1]
-// }
-//
-// And an update message:
-//
-// f {
-// b {
-// d: 10
-// }
-// c: [2]
-// }
-//
-// then if the field mask is:
-//
-// paths: ["f.b", "f.c"]
-//
-// then the result will be:
-//
-// f {
-// b {
-// d: 10
-// x: 2
-// }
-// c: [1, 2]
-// }
-//
-// An implementation may provide options to override this default behavior for
-// repeated and message fields.
-//
-// In order to reset a field's value to the default, the field must
-// be in the mask and set to the default value in the provided resource.
-// Hence, in order to reset all fields of a resource, provide a default
-// instance of the resource and set all fields in the mask, or do
-// not provide a mask as described below.
-//
-// If a field mask is not present on update, the operation applies to
-// all fields (as if a field mask of all fields has been specified).
-// Note that in the presence of schema evolution, this may mean that
-// fields the client does not know and has therefore not filled into
-// the request will be reset to their default. If this is unwanted
-// behavior, a specific service may require a client to always specify
-// a field mask, producing an error if not.
-//
-// As with get operations, the location of the resource which
-// describes the updated values in the request message depends on the
-// operation kind. In any case, the effect of the field mask is
-// required to be honored by the API.
-//
-// ## Considerations for HTTP REST
-//
-// The HTTP kind of an update operation which uses a field mask must
-// be set to PATCH instead of PUT in order to satisfy HTTP semantics
-// (PUT must only be used for full updates).
-//
-// # JSON Encoding of Field Masks
-//
-// In JSON, a field mask is encoded as a single string where paths are
-// separated by a comma. Fields name in each path are converted
-// to/from lower-camel naming conventions.
-//
-// As an example, consider the following message declarations:
-//
-// message Profile {
-// User user = 1;
-// Photo photo = 2;
-// }
-// message User {
-// string display_name = 1;
-// string address = 2;
-// }
-//
-// In proto a field mask for `Profile` may look as such:
-//
-// mask {
-// paths: "user.display_name"
-// paths: "photo"
-// }
-//
-// In JSON, the same mask is represented as below:
-//
-// {
-// mask: "user.displayName,photo"
-// }
-//
-// # Field Masks and Oneof Fields
-//
-// Field masks treat fields in oneofs just as regular fields. Consider the
-// following message:
-//
-// message SampleMessage {
-// oneof test_oneof {
-// string name = 4;
-// SubMessage sub_message = 9;
-// }
-// }
-//
-// The field mask can be:
-//
-// mask {
-// paths: "name"
-// }
-//
-// Or:
-//
-// mask {
-// paths: "sub_message"
-// }
-//
-// Note that oneof type names ("test_oneof" in this case) cannot be used in
-// paths.
-//
-// ## Field Mask Verification
-//
-// The implementation of any API method which has a FieldMask type field in the
-// request should verify the included field paths, and return an
-// `INVALID_ARGUMENT` error if any path is unmappable.
-message FieldMask {
- // The set of field mask paths.
- repeated string paths = 1;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/source_context.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/source_context.proto
deleted file mode 100644
index 135f50f..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/source_context.proto
+++ /dev/null
@@ -1,48 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option java_package = "com.google.protobuf";
-option java_outer_classname = "SourceContextProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-option go_package = "google.golang.org/protobuf/types/known/sourcecontextpb";
-
-// `SourceContext` represents information about the source of a
-// protobuf element, like the file in which it is defined.
-message SourceContext {
- // The path-qualified name of the .proto file that contained the associated
- // protobuf element. For example: `"google/protobuf/source_context.proto"`.
- string file_name = 1;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/struct.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/struct.proto
deleted file mode 100644
index c4ea645..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/struct.proto
+++ /dev/null
@@ -1,95 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/protobuf/types/known/structpb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "StructProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-
-// `Struct` represents a structured data value, consisting of fields
-// which map to dynamically typed values. In some languages, `Struct`
-// might be supported by a native representation. For example, in
-// scripting languages like JS a struct is represented as an
-// object. The details of that representation are described together
-// with the proto support for the language.
-//
-// The JSON representation for `Struct` is JSON object.
-message Struct {
- // Unordered map of dynamically typed values.
- map fields = 1;
-}
-
-// `Value` represents a dynamically typed value which can be either
-// null, a number, a string, a boolean, a recursive struct value, or a
-// list of values. A producer of value is expected to set one of these
-// variants. Absence of any variant indicates an error.
-//
-// The JSON representation for `Value` is JSON value.
-message Value {
- // The kind of value.
- oneof kind {
- // Represents a null value.
- NullValue null_value = 1;
- // Represents a double value.
- double number_value = 2;
- // Represents a string value.
- string string_value = 3;
- // Represents a boolean value.
- bool bool_value = 4;
- // Represents a structured value.
- Struct struct_value = 5;
- // Represents a repeated `Value`.
- ListValue list_value = 6;
- }
-}
-
-// `NullValue` is a singleton enumeration to represent the null value for the
-// `Value` type union.
-//
-// The JSON representation for `NullValue` is JSON `null`.
-enum NullValue {
- // Null value.
- NULL_VALUE = 0;
-}
-
-// `ListValue` is a wrapper around a repeated field of values.
-//
-// The JSON representation for `ListValue` is JSON array.
-message ListValue {
- // Repeated field of dynamically typed values.
- repeated Value values = 1;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/timestamp.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/timestamp.proto
deleted file mode 100644
index 2fb527c..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/timestamp.proto
+++ /dev/null
@@ -1,144 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/protobuf/types/known/timestamppb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "TimestampProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-
-// A Timestamp represents a point in time independent of any time zone or local
-// calendar, encoded as a count of seconds and fractions of seconds at
-// nanosecond resolution. The count is relative to an epoch at UTC midnight on
-// January 1, 1970, in the proleptic Gregorian calendar which extends the
-// Gregorian calendar backwards to year one.
-//
-// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
-// second table is needed for interpretation, using a [24-hour linear
-// smear](https://developers.google.com/time/smear).
-//
-// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
-// restricting to that range, we ensure that we can convert to and from [RFC
-// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
-//
-// # Examples
-//
-// Example 1: Compute Timestamp from POSIX `time()`.
-//
-// Timestamp timestamp;
-// timestamp.set_seconds(time(NULL));
-// timestamp.set_nanos(0);
-//
-// Example 2: Compute Timestamp from POSIX `gettimeofday()`.
-//
-// struct timeval tv;
-// gettimeofday(&tv, NULL);
-//
-// Timestamp timestamp;
-// timestamp.set_seconds(tv.tv_sec);
-// timestamp.set_nanos(tv.tv_usec * 1000);
-//
-// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
-//
-// FILETIME ft;
-// GetSystemTimeAsFileTime(&ft);
-// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
-//
-// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
-// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
-// Timestamp timestamp;
-// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
-// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
-//
-// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
-//
-// long millis = System.currentTimeMillis();
-//
-// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
-// .setNanos((int) ((millis % 1000) * 1000000)).build();
-//
-// Example 5: Compute Timestamp from Java `Instant.now()`.
-//
-// Instant now = Instant.now();
-//
-// Timestamp timestamp =
-// Timestamp.newBuilder().setSeconds(now.getEpochSecond())
-// .setNanos(now.getNano()).build();
-//
-// Example 6: Compute Timestamp from current time in Python.
-//
-// timestamp = Timestamp()
-// timestamp.GetCurrentTime()
-//
-// # JSON Mapping
-//
-// In JSON format, the Timestamp type is encoded as a string in the
-// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
-// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
-// where {year} is always expressed using four digits while {month}, {day},
-// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
-// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
-// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
-// is required. A proto3 JSON serializer should always use UTC (as indicated by
-// "Z") when printing the Timestamp type and a proto3 JSON parser should be
-// able to accept both UTC and other timezones (as indicated by an offset).
-//
-// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
-// 01:30 UTC on January 15, 2017.
-//
-// In JavaScript, one can convert a Date object to this format using the
-// standard
-// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
-// method. In Python, a standard `datetime.datetime` object can be converted
-// to this format using
-// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
-// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
-// the Joda Time's [`ISODateTimeFormat.dateTime()`](
-// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
-// ) to obtain a formatter capable of generating timestamps in this format.
-//
-message Timestamp {
- // Represents seconds of UTC time since Unix epoch
- // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
- // 9999-12-31T23:59:59Z inclusive.
- int64 seconds = 1;
-
- // Non-negative fractions of a second at nanosecond resolution. Negative
- // second values with fractions must still have non-negative nanos values
- // that count forward in time. Must be from 0 to 999,999,999
- // inclusive.
- int32 nanos = 2;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/type.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/type.proto
deleted file mode 100644
index fd25a41..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/type.proto
+++ /dev/null
@@ -1,187 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-import "google/protobuf/any.proto";
-import "google/protobuf/source_context.proto";
-
-option cc_enable_arenas = true;
-option java_package = "com.google.protobuf";
-option java_outer_classname = "TypeProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-option go_package = "google.golang.org/protobuf/types/known/typepb";
-
-// A protocol buffer message type.
-message Type {
- // The fully qualified message name.
- string name = 1;
- // The list of fields.
- repeated Field fields = 2;
- // The list of types appearing in `oneof` definitions in this type.
- repeated string oneofs = 3;
- // The protocol buffer options.
- repeated Option options = 4;
- // The source context.
- SourceContext source_context = 5;
- // The source syntax.
- Syntax syntax = 6;
-}
-
-// A single field of a message type.
-message Field {
- // Basic field types.
- enum Kind {
- // Field type unknown.
- TYPE_UNKNOWN = 0;
- // Field type double.
- TYPE_DOUBLE = 1;
- // Field type float.
- TYPE_FLOAT = 2;
- // Field type int64.
- TYPE_INT64 = 3;
- // Field type uint64.
- TYPE_UINT64 = 4;
- // Field type int32.
- TYPE_INT32 = 5;
- // Field type fixed64.
- TYPE_FIXED64 = 6;
- // Field type fixed32.
- TYPE_FIXED32 = 7;
- // Field type bool.
- TYPE_BOOL = 8;
- // Field type string.
- TYPE_STRING = 9;
- // Field type group. Proto2 syntax only, and deprecated.
- TYPE_GROUP = 10;
- // Field type message.
- TYPE_MESSAGE = 11;
- // Field type bytes.
- TYPE_BYTES = 12;
- // Field type uint32.
- TYPE_UINT32 = 13;
- // Field type enum.
- TYPE_ENUM = 14;
- // Field type sfixed32.
- TYPE_SFIXED32 = 15;
- // Field type sfixed64.
- TYPE_SFIXED64 = 16;
- // Field type sint32.
- TYPE_SINT32 = 17;
- // Field type sint64.
- TYPE_SINT64 = 18;
- }
-
- // Whether a field is optional, required, or repeated.
- enum Cardinality {
- // For fields with unknown cardinality.
- CARDINALITY_UNKNOWN = 0;
- // For optional fields.
- CARDINALITY_OPTIONAL = 1;
- // For required fields. Proto2 syntax only.
- CARDINALITY_REQUIRED = 2;
- // For repeated fields.
- CARDINALITY_REPEATED = 3;
- }
-
- // The field type.
- Kind kind = 1;
- // The field cardinality.
- Cardinality cardinality = 2;
- // The field number.
- int32 number = 3;
- // The field name.
- string name = 4;
- // The field type URL, without the scheme, for message or enumeration
- // types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
- string type_url = 6;
- // The index of the field type in `Type.oneofs`, for message or enumeration
- // types. The first type has index 1; zero means the type is not in the list.
- int32 oneof_index = 7;
- // Whether to use alternative packed wire representation.
- bool packed = 8;
- // The protocol buffer options.
- repeated Option options = 9;
- // The field JSON name.
- string json_name = 10;
- // The string value of the default value of this field. Proto2 syntax only.
- string default_value = 11;
-}
-
-// Enum type definition.
-message Enum {
- // Enum type name.
- string name = 1;
- // Enum value definitions.
- repeated EnumValue enumvalue = 2;
- // Protocol buffer options.
- repeated Option options = 3;
- // The source context.
- SourceContext source_context = 4;
- // The source syntax.
- Syntax syntax = 5;
-}
-
-// Enum value definition.
-message EnumValue {
- // Enum value name.
- string name = 1;
- // Enum value number.
- int32 number = 2;
- // Protocol buffer options.
- repeated Option options = 3;
-}
-
-// A protocol buffer option, which can be attached to a message, field,
-// enumeration, etc.
-message Option {
- // The option's name. For protobuf built-in options (options defined in
- // descriptor.proto), this is the short name. For example, `"map_entry"`.
- // For custom options, it should be the fully-qualified name. For example,
- // `"google.api.http"`.
- string name = 1;
- // The option's value packed in an Any message. If the value is a primitive,
- // the corresponding wrapper type defined in google/protobuf/wrappers.proto
- // should be used. If the value is an enum, it should be stored as an int32
- // value using the google.protobuf.Int32Value type.
- Any value = 2;
-}
-
-// The syntax in which a protocol buffer element is defined.
-enum Syntax {
- // Syntax `proto2`.
- SYNTAX_PROTO2 = 0;
- // Syntax `proto3`.
- SYNTAX_PROTO3 = 1;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/wrappers.proto b/src/examples/app/app_message/protoc-22.2/include/google/protobuf/wrappers.proto
deleted file mode 100644
index 1959fa5..0000000
--- a/src/examples/app/app_message/protoc-22.2/include/google/protobuf/wrappers.proto
+++ /dev/null
@@ -1,123 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2008 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Wrappers for primitive (non-message) types. These types are useful
-// for embedding primitives in the `google.protobuf.Any` type and for places
-// where we need to distinguish between the absence of a primitive
-// typed field and its default value.
-//
-// These wrappers have no meaningful use within repeated fields as they lack
-// the ability to detect presence on individual elements.
-// These wrappers have no meaningful use within a map or a oneof since
-// individual entries of a map or fields of a oneof can already detect presence.
-
-syntax = "proto3";
-
-package google.protobuf;
-
-option cc_enable_arenas = true;
-option go_package = "google.golang.org/protobuf/types/known/wrapperspb";
-option java_package = "com.google.protobuf";
-option java_outer_classname = "WrappersProto";
-option java_multiple_files = true;
-option objc_class_prefix = "GPB";
-option csharp_namespace = "Google.Protobuf.WellKnownTypes";
-
-// Wrapper message for `double`.
-//
-// The JSON representation for `DoubleValue` is JSON number.
-message DoubleValue {
- // The double value.
- double value = 1;
-}
-
-// Wrapper message for `float`.
-//
-// The JSON representation for `FloatValue` is JSON number.
-message FloatValue {
- // The float value.
- float value = 1;
-}
-
-// Wrapper message for `int64`.
-//
-// The JSON representation for `Int64Value` is JSON string.
-message Int64Value {
- // The int64 value.
- int64 value = 1;
-}
-
-// Wrapper message for `uint64`.
-//
-// The JSON representation for `UInt64Value` is JSON string.
-message UInt64Value {
- // The uint64 value.
- uint64 value = 1;
-}
-
-// Wrapper message for `int32`.
-//
-// The JSON representation for `Int32Value` is JSON number.
-message Int32Value {
- // The int32 value.
- int32 value = 1;
-}
-
-// Wrapper message for `uint32`.
-//
-// The JSON representation for `UInt32Value` is JSON number.
-message UInt32Value {
- // The uint32 value.
- uint32 value = 1;
-}
-
-// Wrapper message for `bool`.
-//
-// The JSON representation for `BoolValue` is JSON `true` and `false`.
-message BoolValue {
- // The bool value.
- bool value = 1;
-}
-
-// Wrapper message for `string`.
-//
-// The JSON representation for `StringValue` is JSON string.
-message StringValue {
- // The string value.
- string value = 1;
-}
-
-// Wrapper message for `bytes`.
-//
-// The JSON representation for `BytesValue` is JSON string.
-message BytesValue {
- // The bytes value.
- bytes value = 1;
-}
diff --git a/src/examples/app/app_message/protoc-22.2/readme.txt b/src/examples/app/app_message/protoc-22.2/readme.txt
deleted file mode 100644
index f7f091f..0000000
--- a/src/examples/app/app_message/protoc-22.2/readme.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Protocol Buffers - Google's data interchange format
-Copyright 2008 Google Inc.
-https://developers.google.com/protocol-buffers/
-This package contains a precompiled binary version of the protocol buffer
-compiler (protoc). This binary is intended for users who want to use Protocol
-Buffers in languages other than C++ but do not want to compile protoc
-themselves. To install, simply place this binary somewhere in your PATH.
-If you intend to use the included well known types then don't forget to
-copy the contents of the 'include' directory somewhere as well, for example
-into '/usr/local/include/'.
-Please refer to our official github site for more installation instructions:
- https://github.com/protocolbuffers/protobuf
diff --git a/src/examples/app/app_message/protos/draw_data_storage.proto b/src/examples/app/app_message/protos/draw_data_storage.proto
deleted file mode 100644
index 3ded330..0000000
--- a/src/examples/app/app_message/protos/draw_data_storage.proto
+++ /dev/null
@@ -1,134 +0,0 @@
-syntax = "proto3";
-
-package graphicData;
-
-message RtssGraphicStorage {
- Canvas canvas = 1;
- repeated Link links = 2;
- repeated IscsFan iscsFans = 3;
- repeated Platform Platforms = 4;
- repeated Station stations = 5;
- repeated Rect Rects = 6;
- repeated Train train = 7;
- repeated Signal signals = 8;
-}
-
-message Canvas {
- // 画布宽
- int32 width = 1;
- // 画布高
- int32 height = 2;
- // 背景色
- string backgroundColor = 3;
- // 视口变换
- Transform viewportTransform = 4;
-}
-
-message Point {
- // x坐标
- float x = 1;
- // y坐标
- float y = 2;
-}
-
-//变换
-message Transform {
- // 位移
- Point position = 1;
- // 缩放
- Point scale = 2;
- // 旋转弧度
- float rotation = 3;
- // 歪斜
- Point skew = 4;
-}
-
-//子元素变换
-message ChildTransform {
- // 子元素名称
- string name = 1;
- // 子元素变换
- Transform transform = 2;
-}
-// 公共属性
-message CommonInfo {
- string id = 1;
- string graphicType = 2;
- Transform transform = 3;
- repeated ChildTransform childTransforms = 4;
-}
-
-message Link {
- CommonInfo common = 1;
- string code = 2;
- bool curve = 3; // 是否曲线
- int32 segmentsCount = 4; // 曲线分段数
- int32 lineWidth = 5; // 线宽
- string lineColor = 6; // 线色
- repeated Point points = 7; // 点坐标列表
-}
-
-message Rect {
- CommonInfo common = 1;
- string code = 2;
- int32 lineWidth = 3; // 线宽
- string lineColor = 4; // 线色
- Point point = 5; // 位置坐标
- float width = 6;//宽度
- float height = 7; //高度
- repeated Point points = 8; // 点坐标列表
-}
-
-message Platform {
- CommonInfo common = 1;
- string code = 2;
- bool hasdoor = 3; // 是否有屏蔽门
- string trainDirection = 4; // 行驶方向--屏蔽门上下
- int32 lineWidth = 5; // 线宽
- string lineColor = 6; // 站台线色
- string lineColorDoor = 7; // 屏蔽门线色
- Point point = 8; // 位置坐标
- float width = 9;//宽度
- float height = 10; //高度
- repeated string orbitCode = 11;//站台轨
-}
-
-message Station {
- CommonInfo common = 1;
- string code = 2;
- bool hasCircle = 3; // 是否有圆圈--线网图
- int32 radius = 4; // 半径
- int32 borderWidth = 5; // 边框线宽
- string borderColor = 6; // 边框颜色
- string fillColor = 7; // 圆填充颜色
- string codeColor = 8; // 车站字体颜色
- int32 codeFontSize = 9; // 车站字体大小
- Point point = 10; // 位置坐标
- Point circlePoint = 11; // 位置坐标
-}
-
-message Train {
- CommonInfo common = 1;
- string code = 2;
- string codeColor = 3; // 车号颜色
- int32 codeFontSize = 4; // 车号字体大小
- Point point = 5; // 位置坐标
- string trainDirection = 6; // 行驶方向
- bool hasBorder = 7; // 是否有边框
- int32 borderWidth = 8; // 边框线宽
- string borderColor = 9; // 边框颜色
- string headColor = 10; // 箭头颜色
- string bodyColor = 11; // 背景色
-}
-
-message IscsFan {
- CommonInfo common = 1;
- string code = 2;
-}
-
-message Turnout {}
-
-message Signal {
- CommonInfo common = 1;
- string code = 2;
-}
diff --git a/src/examples/app/app_message/protos/graphic_states.proto b/src/examples/app/app_message/protos/graphic_states.proto
deleted file mode 100644
index 6c9a057..0000000
--- a/src/examples/app/app_message/protos/graphic_states.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-package graphicStates;
-
-// 公共属性
-message CommonState {
- string code = 1;
- string graphicType = 2;
-}
-
-message IscsFan {
- CommonState common = 1;
- int32 state = 2;
-}
diff --git a/src/examples/app/configs/TokenManage.ts b/src/examples/app/configs/TokenManage.ts
deleted file mode 100644
index 11dddf9..0000000
--- a/src/examples/app/configs/TokenManage.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-const JwtTokenKey = 'jwttoken';
-
-export function saveJwtToken(token: string) {
- sessionStorage.setItem(JwtTokenKey, `Bearer ${token}`);
-}
-
-export function getJwtToken(): string | null {
- return sessionStorage.getItem(JwtTokenKey);
-}
-
-export function clearJwtToken(): void {
- sessionStorage.removeItem(JwtTokenKey);
-}
diff --git a/src/examples/app/configs/UrlManage.ts b/src/examples/app/configs/UrlManage.ts
deleted file mode 100644
index e6e0c1b..0000000
--- a/src/examples/app/configs/UrlManage.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-function getHost(): string {
- // return '192.168.3.7:9081';
- return '192.168.3.233:9081';
- // return '192.168.3.7:9081';
-}
-
-export function getHttpBase() {
- return `http://${getHost()}`;
-}
-
-export function getWebsocketUrl() {
- const host = '192.168.3.233:8000';
- return `ws://${host}/connection/websocket`;
- // const host = '192.168.3.233:9081';
- // return `ws://${host}/ws-default`;
-}
diff --git a/src/examples/app/graphics/GraphicDataBase.ts b/src/examples/app/graphics/GraphicDataBase.ts
deleted file mode 100644
index 263cb87..0000000
--- a/src/examples/app/graphics/GraphicDataBase.ts
+++ /dev/null
@@ -1,141 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import {
- ChildTransform,
- GraphicData,
- GraphicState,
- GraphicTransform,
- IChildTransform,
- IGraphicTransform,
-} from 'src/jlgraphic';
-import { toStorageTransform } from '..';
-import { graphicData } from '../protos/draw_data_storage';
-import { graphicStates } from '../protos/graphic_states';
-
-export interface ICommonInfo {
- id: string;
- graphicType: string;
- transform: IGraphicTransform;
- childTransforms: IChildTransform[];
-}
-
-export interface IProtoGraphicData extends pb_1.Message {
- common: ICommonInfo;
- code: string;
-}
-
-export abstract class GraphicDataBase implements GraphicData {
- _data: IProtoGraphicData;
- constructor(data: IProtoGraphicData) {
- this._data = data;
- }
-
- static defaultCommonInfo(graphicType: string): graphicData.CommonInfo {
- return new graphicData.CommonInfo({
- id: '',
- graphicType: graphicType,
- transform: new graphicData.Transform({
- position: new graphicData.Point({ x: 0, y: 0 }),
- scale: new graphicData.Point({ x: 1, y: 1 }),
- rotation: 0,
- skew: new graphicData.Point({ x: 0, y: 0 }),
- }),
- childTransforms: [],
- });
- }
-
- getData(): D {
- return this._data as D;
- }
-
- get id(): string {
- return this._data.common.id;
- }
- set id(v: string) {
- this._data.common.id = v;
- }
- get graphicType(): string {
- return this._data.common.graphicType;
- }
- set graphicType(v: string) {
- this._data.common.graphicType = v;
- }
- get transform(): GraphicTransform {
- return GraphicTransform.from(this._data.common.transform);
- }
- set transform(v: GraphicTransform) {
- this._data.common.transform = toStorageTransform(v);
- }
- get childTransforms(): ChildTransform[] | undefined {
- const cts: ChildTransform[] = [];
- if (this._data.common.childTransforms) {
- this._data.common.childTransforms.forEach((ct) => {
- cts.push(ChildTransform.from(ct));
- });
- }
- return cts;
- }
- set childTransforms(v: ChildTransform[] | undefined) {
- if (v) {
- const cts: graphicData.ChildTransform[] = [];
- v.forEach((ct) =>
- cts.push(
- new graphicData.ChildTransform({
- ...ct,
- transform: toStorageTransform(ct.transform),
- })
- )
- );
- this._data.common.childTransforms = cts;
- } else {
- this._data.common.childTransforms = [];
- }
- }
-
- clone(): GraphicData {
- throw new Error('Method not implemented.');
- }
- copyFrom(gd: GraphicDataBase): void {
- pb_1.Message.copyInto(gd._data, this._data);
- }
- eq(other: GraphicDataBase): boolean {
- return pb_1.Message.equals(this._data, other._data);
- }
-}
-
-export interface IProtoGraphicState extends pb_1.Message {
- common: graphicStates.CommonState;
-}
-
-export abstract class GraphicStateBase implements GraphicState {
- _state: IProtoGraphicState;
- constructor(state: IProtoGraphicState) {
- this._state = state;
- }
-
- static defaultCommonState(graphicType: string): graphicStates.CommonState {
- return new graphicStates.CommonState({
- code: '',
- graphicType: graphicType,
- });
- }
-
- getState(): S {
- return this._state as S;
- }
-
- get code(): string {
- return this._state.common.code;
- }
- get graphicType(): string {
- return this._state.common.graphicType;
- }
- clone(): GraphicState {
- throw new Error('Method not implemented.');
- }
- copyFrom(data: GraphicStateBase): void {
- pb_1.Message.copyInto(data._state, this._state);
- }
- eq(data: GraphicStateBase): boolean {
- return pb_1.Message.equals(this._state, data._state);
- }
-}
diff --git a/src/examples/app/graphics/IscsFanInteraction.ts b/src/examples/app/graphics/IscsFanInteraction.ts
deleted file mode 100644
index 255af32..0000000
--- a/src/examples/app/graphics/IscsFanInteraction.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import {
- IIscsFanData,
- IIscsFanState,
- IscsFan,
-} from 'src/graphics/iscs-fan/IscsFan';
-import { graphicData } from '../protos/draw_data_storage';
-import { graphicStates } from '../protos/graphic_states';
-import { GraphicDataBase, GraphicStateBase } from './GraphicDataBase';
-
-export class IscsFanData extends GraphicDataBase implements IIscsFanData {
- constructor(data?: graphicData.IscsFan) {
- let fan;
- if (data) {
- fan = data;
- } else {
- fan = new graphicData.IscsFan({
- common: GraphicDataBase.defaultCommonInfo(IscsFan.Type),
- });
- }
- super(fan);
- }
-
- public get data(): graphicData.IscsFan {
- return this.getData();
- }
-
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- clone(): IscsFanData {
- return new IscsFanData(this.data.cloneMessage());
- }
- copyFrom(data: IscsFanData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: IscsFanData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
-
-export class IscsFanState extends GraphicStateBase implements IIscsFanState {
- constructor(proto?: graphicStates.IscsFan) {
- let states;
- if (proto) {
- states = proto;
- states.common.graphicType = IscsFan.Type;
- } else {
- states = new graphicStates.IscsFan({
- common: GraphicStateBase.defaultCommonState(IscsFan.Type),
- });
- }
- super(states);
- }
-
- get states(): graphicStates.IscsFan {
- return this.getState();
- }
-
- get state(): number {
- return this.states.state;
- }
- set state(v: number) {
- this.states.state = v;
- }
- clone(): IscsFanState {
- return new IscsFanState(this.states.cloneMessage());
- }
-}
diff --git a/src/examples/app/graphics/LinkInteraction.ts b/src/examples/app/graphics/LinkInteraction.ts
deleted file mode 100644
index dab8c3f..0000000
--- a/src/examples/app/graphics/LinkInteraction.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { IPointData } from 'pixi.js';
-import { ILinkData } from 'src/graphics/link/Link';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class LinkData extends GraphicDataBase implements ILinkData {
- constructor(data?: graphicData.Link) {
- let link;
- if (!data) {
- link = new graphicData.Link({
- common: GraphicDataBase.defaultCommonInfo(),
- });
- } else {
- link = data;
- }
- super(link);
- }
-
- public get data(): graphicData.Link {
- return this.getData();
- }
-
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- get curve(): boolean {
- return this.data.curve;
- }
- set curve(v: boolean) {
- this.data.curve = v;
- }
- get curveNumber(): number {
- return this.data.curve ? 1 : 0;
- }
- set curveNumber(v: number) {
- this.data.curve = v === 0 ? false : true;
- }
- get segmentsCount(): number {
- return this.data.segmentsCount;
- }
- set segmentsCount(v: number) {
- this.data.segmentsCount = v;
- }
- get points(): IPointData[] {
- return this.data.points;
- }
- set points(points: IPointData[]) {
- this.data.points = points.map(
- (p) => new graphicData.Point({ x: p.x, y: p.y })
- );
- }
- get lineWidth(): number {
- return this.data.lineWidth;
- }
- set lineWidth(v: number) {
- this.data.lineWidth = v;
- }
- get lineColor(): string {
- return this.data.lineColor;
- }
- set lineColor(v: string) {
- this.data.lineColor = v;
- }
- clone(): LinkData {
- return new LinkData(this.data.cloneMessage());
- }
- copyFrom(data: LinkData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: LinkData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/graphics/PlatformInteraction.ts b/src/examples/app/graphics/PlatformInteraction.ts
deleted file mode 100644
index b438c83..0000000
--- a/src/examples/app/graphics/PlatformInteraction.ts
+++ /dev/null
@@ -1,88 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { IPointData } from 'pixi.js';
-import { IPlatformData } from 'src/graphics/platform/Platform';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class PlatformData extends GraphicDataBase implements IPlatformData {
- constructor(data?: graphicData.Platform) {
- let platform;
- if (!data) {
- platform = new graphicData.Platform({
- common: GraphicDataBase.defaultCommonInfo(),
- });
- } else {
- platform = data;
- }
- super(platform);
- }
-
- public get data(): graphicData.Platform {
- return this.getData();
- }
-
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- get hasdoor(): boolean {
- return this.data.hasdoor;
- }
- set hasdoor(v: boolean) {
- this.data.hasdoor = v;
- }
- get trainDirection(): string {
- return this.data.trainDirection;
- }
- set trainDirection(v: string) {
- this.data.trainDirection = v;
- }
- get lineWidth(): number {
- return this.data.lineWidth;
- }
- set lineWidth(v: number) {
- this.data.lineWidth = v;
- }
- get lineColor(): string {
- return this.data.lineColor;
- }
- set lineColor(v: string) {
- this.data.lineColor = v;
- }
- get lineColorDoor(): string {
- return this.data.lineColorDoor;
- }
- set lineColorDoor(v: string) {
- this.data.lineColorDoor = v;
- }
- get point(): IPointData {
- return this.data.point;
- }
- set point(point: IPointData) {
- this.data.point = new graphicData.Point({ x: point.x, y: point.y });
- }
- get width(): number {
- return this.data.width;
- }
- set width(v: number) {
- this.data.width = v;
- }
- get height(): number {
- return this.data.height;
- }
- set height(v: number) {
- this.data.height = v;
- }
-
- clone(): PlatformData {
- return new PlatformData(this.data.cloneMessage());
- }
- copyFrom(data: PlatformData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: PlatformData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/graphics/RectInteraction.ts b/src/examples/app/graphics/RectInteraction.ts
deleted file mode 100644
index 9951752..0000000
--- a/src/examples/app/graphics/RectInteraction.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { IPointData } from 'pixi.js';
-import { IRectData } from 'src/graphics/rect/Rect';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class RectData extends GraphicDataBase implements IRectData {
- constructor(data?: graphicData.Rect) {
- let rect;
- if (!data) {
- rect = new graphicData.Rect({
- common: GraphicDataBase.defaultCommonInfo(),
- });
- } else {
- rect = data;
- }
- super(rect);
- }
-
- public get data(): graphicData.Rect {
- return this.getData();
- }
-
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- get lineWidth(): number {
- return this.data.lineWidth;
- }
- set lineWidth(v: number) {
- this.data.lineWidth = v;
- }
- get lineColor(): string {
- return this.data.lineColor;
- }
- set lineColor(v: string) {
- this.data.lineColor = v;
- }
- get point(): IPointData {
- return this.data.point;
- }
- set point(point: IPointData) {
- this.data.point = new graphicData.Point({ x: point.x, y: point.y });
- }
- get width(): number {
- return this.data.width;
- }
- set width(v: number) {
- this.data.width = v;
- }
- get height(): number {
- return this.data.height;
- }
- set height(v: number) {
- this.data.height = v;
- }
- get points(): IPointData[] {
- return this.data.points;
- }
- set points(points: IPointData[]) {
- this.data.points = points.map(
- (p) => new graphicData.Point({ x: p.x, y: p.y })
- );
- }
- clone(): RectData {
- return new RectData(this.data.cloneMessage());
- }
- copyFrom(data: RectData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: RectData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/graphics/SignalInteraction.ts b/src/examples/app/graphics/SignalInteraction.ts
deleted file mode 100644
index 78fb97f..0000000
--- a/src/examples/app/graphics/SignalInteraction.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { ISignalData, Signal } from 'src/graphics/signal/Signal';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class SignalData extends GraphicDataBase implements ISignalData {
- constructor(data?: graphicData.Signal) {
- let signal;
- if (!data) {
- signal = new graphicData.Signal({
- common: GraphicDataBase.defaultCommonInfo(Signal.Type),
- });
- } else {
- signal = data;
- }
- super(signal);
- }
-
- public get data(): graphicData.Signal {
- return this.getData();
- }
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- clone(): SignalData {
- return new SignalData(this.data.cloneMessage());
- }
- copyFrom(data: SignalData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: SignalData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/graphics/StationInteraction.ts b/src/examples/app/graphics/StationInteraction.ts
deleted file mode 100644
index 9022621..0000000
--- a/src/examples/app/graphics/StationInteraction.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { IPointData } from 'pixi.js';
-import { IStationData } from 'src/graphics/station/Station';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class StationData extends GraphicDataBase implements IStationData {
- constructor(data?: graphicData.Station) {
- let station;
- if (!data) {
- station = new graphicData.Station({
- common: GraphicDataBase.defaultCommonInfo(),
- });
- } else {
- station = data;
- }
- super(station);
- }
-
- public get data(): graphicData.Station {
- return this.getData();
- }
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- get hasCircle(): boolean {
- return this.data.hasCircle;
- }
- set hasCircle(v: boolean) {
- this.data.hasCircle = v;
- }
- get radius(): number {
- return this.data.radius;
- }
- set radius(v: number) {
- this.data.radius = v;
- }
- get borderWidth(): number {
- return this.data.borderWidth;
- }
- set borderWidth(v: number) {
- this.data.borderWidth = v;
- }
- get borderColor(): string {
- return this.data.borderColor;
- }
- set borderColor(v: string) {
- this.data.borderColor = v;
- }
- get fillColor(): string {
- return this.data.fillColor;
- }
- set fillColor(v: string) {
- this.data.fillColor = v;
- }
- get codeColor(): string {
- return this.data.codeColor;
- }
- set codeColor(v: string) {
- this.data.codeColor = v;
- }
- get codeFontSize(): number {
- return this.data.codeFontSize;
- }
- set codeFontSize(v: number) {
- this.data.codeFontSize = v;
- }
- get point(): IPointData {
- return this.data.point;
- }
- set point(point: IPointData) {
- this.data.point = new graphicData.Point({ x: point.x, y: point.y });
- }
- get circlePoint(): IPointData {
- return this.data.circlePoint;
- }
- set circlePoint(point: IPointData) {
- this.data.circlePoint = new graphicData.Point({ x: point.x, y: point.y });
- }
- clone(): StationData {
- return new StationData(this.data.cloneMessage());
- }
- copyFrom(data: StationData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: StationData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/graphics/TrainInteraction.ts b/src/examples/app/graphics/TrainInteraction.ts
deleted file mode 100644
index db770cc..0000000
--- a/src/examples/app/graphics/TrainInteraction.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import * as pb_1 from 'google-protobuf';
-import { IPointData } from 'pixi.js';
-import { ITrainData } from 'src/graphics/train/Train';
-import { graphicData } from '../protos/draw_data_storage';
-import { GraphicDataBase } from './GraphicDataBase';
-
-export class TrainData extends GraphicDataBase implements ITrainData {
- constructor(data?: graphicData.Train) {
- let train;
- if (!data) {
- train = new graphicData.Train({
- common: GraphicDataBase.defaultCommonInfo(),
- });
- } else {
- train = data;
- }
- super(train);
- }
-
- public get data(): graphicData.Train {
- return this.getData();
- }
- get code(): string {
- return this.data.code;
- }
- set code(v: string) {
- this.data.code = v;
- }
- get codeColor(): string {
- return this.data.codeColor;
- }
- set codeColor(v: string) {
- this.data.codeColor = v;
- }
- get codeFontSize(): number {
- return this.data.codeFontSize;
- }
- set codeFontSize(v: number) {
- this.data.codeFontSize = v;
- }
- get trainDirection(): string {
- return this.data.trainDirection;
- }
- set trainDirection(v: string) {
- this.data.trainDirection = v;
- }
- get hasBorder(): boolean {
- return this.data.hasBorder;
- }
- set hasBorder(v: boolean) {
- this.data.hasBorder = v;
- }
- get borderWidth(): number {
- return this.data.borderWidth;
- }
- set borderWidth(v: number) {
- this.data.borderWidth = v;
- }
- get borderColor(): string {
- return this.data.borderColor;
- }
- set borderColor(v: string) {
- this.data.borderColor = v;
- }
- get headColor(): string {
- return this.data.headColor;
- }
- set headColor(v: string) {
- this.data.headColor = v;
- }
- get bodyColor(): string {
- return this.data.bodyColor;
- }
- set bodyColor(v: string) {
- this.data.bodyColor = v;
- }
- get point(): IPointData {
- return this.data.point;
- }
- set point(point: IPointData) {
- this.data.point = new graphicData.Point({ x: point.x, y: point.y });
- }
- clone(): TrainData {
- return new TrainData(this.data.cloneMessage());
- }
- copyFrom(data: TrainData): void {
- pb_1.Message.copyInto(data.data, this.data);
- }
- eq(other: TrainData): boolean {
- return pb_1.Message.equals(this.data, other.data);
- }
-}
diff --git a/src/examples/app/index.ts b/src/examples/app/index.ts
deleted file mode 100644
index 8f9926b..0000000
--- a/src/examples/app/index.ts
+++ /dev/null
@@ -1,342 +0,0 @@
-import { fromUint8Array, toUint8Array } from 'js-base64';
-import { IPointData, Point } from 'pixi.js';
-import { IscsFan, IscsFanTemplate } from 'src/graphics/iscs-fan/IscsFan';
-import { IscsFanDraw } from 'src/graphics/iscs-fan/IscsFanDrawAssistant';
-import { Link, LinkTemplate } from 'src/graphics/link/Link';
-import { LinkDraw } from 'src/graphics/link/LinkDrawAssistant';
-import { Rect } from 'src/graphics/rect/Rect';
-import { RectDraw } from 'src/graphics/rect/RectDrawAssistant';
-import { Platform } from 'src/graphics/platform/Platform';
-import { PlatformDraw } from 'src/graphics/platform/PlatformDrawAssistant';
-import { Station } from 'src/graphics/station/Station';
-import { Train } from 'src/graphics/train/Train';
-import { StationDraw } from 'src/graphics/station/StationDrawAssistant';
-import { Signal, SignalTemplate } from 'src/graphics/signal/Signal';
-import { SignalDraw } from 'src/graphics/signal/SignalDrawAssistant';
-import { TrainDraw } from 'src/graphics/train/TrainDrawAssistant';
-import {
- CombinationKey,
- GraphicData,
- GraphicTransform,
- IDrawApp,
- IGraphicStorage,
- KeyListener,
- newDrawApp,
-} from 'src/jlgraphic';
-import { ContextMenu } from 'src/jlgraphic/ui/ContextMenu';
-import { MenuItemOptions } from 'src/jlgraphic/ui/Menu';
-import { IscsFanData, IscsFanState } from './graphics/IscsFanInteraction';
-import { LinkData } from './graphics/LinkInteraction';
-import { RectData } from './graphics/RectInteraction';
-import { PlatformData } from './graphics/PlatformInteraction';
-import { StationData } from './graphics/StationInteraction';
-import { SignalData } from './graphics/SignalInteraction';
-import { TrainData } from './graphics/TrainInteraction';
-import { graphicData } from './protos/draw_data_storage';
-import { Notify } from 'quasar';
-
-export function fromStoragePoint(p: graphicData.Point): Point {
- return new Point(p.x, p.y);
-}
-
-export function toStoragePoint(p: IPointData): graphicData.Point {
- return new graphicData.Point({ x: p.x, y: p.y });
-}
-
-export function fromStorageTransfrom(
- transfrom: graphicData.Transform
-): GraphicTransform {
- return new GraphicTransform(
- fromStoragePoint(transfrom.position),
- fromStoragePoint(transfrom.scale),
- transfrom.rotation,
- fromStoragePoint(transfrom.skew)
- );
-}
-
-export function toStorageTransform(
- transform: GraphicTransform
-): graphicData.Transform {
- return new graphicData.Transform({
- position: toStoragePoint(transform.position),
- scale: toStoragePoint(transform.scale),
- rotation: transform.rotation,
- skew: toStoragePoint(transform.skew),
- });
-}
-
-const UndoOptions: MenuItemOptions = {
- name: '撤销',
- shortcutKeys: ['Ctrl', 'Z'],
-};
-const RedoOptions: MenuItemOptions = {
- name: '重做',
- shortcutKeys: ['Ctrl', 'Shift', 'Z'],
-};
-const SelectAllOptions: MenuItemOptions = {
- name: '全选',
- shortcutKeys: ['Ctrl', 'A'],
-};
-const JumpStaitonOptions: MenuItemOptions = {
- name: '车站定位',
-};
-
-export const DefaultCanvasMenu = new ContextMenu({
- name: '绘制-画布菜单',
- groups: [
- {
- items: [UndoOptions, RedoOptions],
- },
- {
- items: [SelectAllOptions],
- },
- {
- items: [JumpStaitonOptions],
- },
- ],
-});
-
-let drawApp: IDrawApp | null = null;
-
-export function getDrawApp(): IDrawApp | null {
- return drawApp;
-}
-
-export function destroyDrawApp(): void {
- if (drawApp) {
- drawApp.destroy();
- drawApp = null;
- }
-}
-
-export function initDrawApp(): IDrawApp {
- drawApp = newDrawApp({
- dataLoader: loadDrawDatas,
- // isSupportDeletion: (g): boolean => {
- // if (g.type === Signal.Type) {
- // Notify.create({
- // type: 'warning',
- // message: '信号机不支持删除',
- // timeout: 1000,
- // });
- // return false;
- // }
- // return true;
- // },
- });
- const app = drawApp;
-
- app.initScene('test', {});
-
- new LinkDraw(app, new LinkTemplate(new LinkData()));
- new IscsFanDraw(
- app,
- new IscsFanTemplate(new IscsFanData(), new IscsFanState())
- );
- new SignalDraw(app, new SignalTemplate(new SignalData()));
- new TrainDraw(app, () => {
- return new TrainData();
- });
- // 画布右键菜单
- app.registerMenu(DefaultCanvasMenu);
- app.canvas.on('_rightclick', (e) => {
- if (app.drawing) return;
- UndoOptions.disabled = !app.opRecord.hasUndo;
- RedoOptions.disabled = !app.opRecord.hasRedo;
- UndoOptions.handler = () => {
- app.opRecord.undo();
- };
- RedoOptions.handler = () => {
- app.opRecord.redo();
- };
- SelectAllOptions.handler = () => {
- app.selectAllGraphics();
- };
- const stations = app.queryStore.queryByType(IscsFan.Type);
- const jumpStaitonItems: MenuItemOptions[] = [];
- stations.forEach((station) => {
- const item: MenuItemOptions = {
- name: station.id,
- handler: () => {
- app.makeGraphicCenterShow(station);
- },
- };
- jumpStaitonItems.push(item);
- });
- if (jumpStaitonItems.length > 0) {
- JumpStaitonOptions.subMenu = {
- name: '车站列表',
- groups: [
- {
- items: jumpStaitonItems,
- },
- ],
- };
- }
- DefaultCanvasMenu.update();
- DefaultCanvasMenu.open(e.global);
- });
-
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyL',
- onPress: () => {
- app.interactionPlugin(Link.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyR',
- onPress: () => {
- app.interactionPlugin(Rect.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyF',
- onPress: () => {
- app.interactionPlugin(IscsFan.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyP',
- onPress: () => {
- app.interactionPlugin(Platform.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyO',
- onPress: () => {
- app.interactionPlugin(Station.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyH',
- onPress: () => {
- app.interactionPlugin(Signal.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyT',
- onPress: () => {
- app.interactionPlugin(Train.Type).resume();
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: '1',
- onPress: () => {
- app.queryStore.queryByType(IscsFan.Type).forEach((fan) => {
- fan.states.state = fan.states.state + 1;
- fan.states.state = fan.states.state % 5;
- fan.repaint();
- });
- },
- })
- );
- app.addKeyboardListener(
- new KeyListener({
- value: 'KeyS',
- global: true,
- combinations: [CombinationKey.Ctrl],
- onPress: () => {
- saveDrawDatas(app);
- },
- })
- );
- return drawApp;
-}
-
-const StorageKey = 'graphic-storage';
-export function saveDrawDatas(app: IDrawApp) {
- const storage = new graphicData.RtssGraphicStorage();
- const canvasData = app.canvas.saveData();
- storage.canvas = new graphicData.Canvas({
- ...canvasData,
- viewportTransform: toStorageTransform(canvasData.viewportTransform),
- });
- const graphics = app.queryStore.getAllGraphics();
- graphics.forEach((g) => {
- if (Link.Type === g.type) {
- const linkData = (g as Link).saveData();
- storage.links.push((linkData as LinkData).data);
- } else if (Rect.Type === g.type) {
- const rectData = (g as Rect).saveData();
- storage.Rects.push((rectData as RectData).data);
- } else if (IscsFan.Type === g.type) {
- const IscsFanData = (g as IscsFan).saveData();
- storage.iscsFans.push((IscsFanData as IscsFanData).data);
- } else if (Platform.Type === g.type) {
- const platformData = (g as Platform).saveData();
- storage.Platforms.push((platformData as PlatformData).data);
- } else if (Station.Type === g.type) {
- const stationData = (g as Station).saveData();
- storage.stations.push((stationData as StationData).data);
- } else if (Signal.Type === g.type) {
- const signalData = (g as Signal).saveData();
- storage.signals.push((signalData as SignalData).data);
- } else if (Train.Type === g.type) {
- const trainData = (g as Train).saveData();
- storage.train.push((trainData as TrainData).data);
- }
- });
- const base64 = fromUint8Array(storage.serialize());
- console.log('保存数据', storage);
- localStorage.setItem(StorageKey, base64);
-}
-
-export async function loadDrawDatas(): Promise {
- // localStorage.removeItem(StorageKey);
- const base64 = localStorage.getItem(StorageKey);
- // console.log('加载数据', base64);
- if (base64) {
- const storage = graphicData.RtssGraphicStorage.deserialize(
- toUint8Array(base64)
- );
- console.log('加载数据', storage);
- const datas: GraphicData[] = [];
- storage.links.forEach((link) => {
- datas.push(new LinkData(link));
- });
- storage.Rects.forEach((rect) => {
- datas.push(new RectData(rect));
- });
- storage.iscsFans.forEach((fan) => {
- datas.push(new IscsFanData(fan));
- });
- storage.Platforms.forEach((platform) => {
- datas.push(new PlatformData(platform));
- });
- storage.stations.forEach((station) => {
- datas.push(new StationData(station));
- });
- storage.signals.forEach((data) => {
- datas.push(new SignalData(data));
- });
- storage.stations.forEach((signal) => {
- datas.push(new StationData(signal));
- });
- storage.stations.forEach((train) => {
- datas.push(new StationData(train));
- });
- return Promise.resolve({
- canvasProperty: storage.canvas,
- datas: datas,
- });
- }
- return Promise.resolve({
- // canvasProperty: {},
- datas: [],
- });
-}
diff --git a/src/examples/app/protos/draw_data_storage.ts b/src/examples/app/protos/draw_data_storage.ts
deleted file mode 100644
index 5467429..0000000
--- a/src/examples/app/protos/draw_data_storage.ts
+++ /dev/null
@@ -1,2425 +0,0 @@
-/**
- * Generated by the protoc-gen-ts. DO NOT EDIT!
- * compiler version: 4.22.2
- * source: draw_data_storage.proto
- * git: https://github.com/thesayyn/protoc-gen-ts */
-import * as pb_1 from "google-protobuf";
-export namespace graphicData {
- export class RtssGraphicStorage extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- canvas?: Canvas;
- links?: Link[];
- iscsFans?: IscsFan[];
- Platforms?: Platform[];
- stations?: Station[];
- Rects?: Rect[];
- train?: Train[];
- signals?: Signal[];
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 3, 4, 5, 6, 7, 8], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("canvas" in data && data.canvas != undefined) {
- this.canvas = data.canvas;
- }
- if ("links" in data && data.links != undefined) {
- this.links = data.links;
- }
- if ("iscsFans" in data && data.iscsFans != undefined) {
- this.iscsFans = data.iscsFans;
- }
- if ("Platforms" in data && data.Platforms != undefined) {
- this.Platforms = data.Platforms;
- }
- if ("stations" in data && data.stations != undefined) {
- this.stations = data.stations;
- }
- if ("Rects" in data && data.Rects != undefined) {
- this.Rects = data.Rects;
- }
- if ("train" in data && data.train != undefined) {
- this.train = data.train;
- }
- if ("signals" in data && data.signals != undefined) {
- this.signals = data.signals;
- }
- }
- }
- get canvas() {
- return pb_1.Message.getWrapperField(this, Canvas, 1) as Canvas;
- }
- set canvas(value: Canvas) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_canvas() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get links() {
- return pb_1.Message.getRepeatedWrapperField(this, Link, 2) as Link[];
- }
- set links(value: Link[]) {
- pb_1.Message.setRepeatedWrapperField(this, 2, value);
- }
- get iscsFans() {
- return pb_1.Message.getRepeatedWrapperField(this, IscsFan, 3) as IscsFan[];
- }
- set iscsFans(value: IscsFan[]) {
- pb_1.Message.setRepeatedWrapperField(this, 3, value);
- }
- get Platforms() {
- return pb_1.Message.getRepeatedWrapperField(this, Platform, 4) as Platform[];
- }
- set Platforms(value: Platform[]) {
- pb_1.Message.setRepeatedWrapperField(this, 4, value);
- }
- get stations() {
- return pb_1.Message.getRepeatedWrapperField(this, Station, 5) as Station[];
- }
- set stations(value: Station[]) {
- pb_1.Message.setRepeatedWrapperField(this, 5, value);
- }
- get Rects() {
- return pb_1.Message.getRepeatedWrapperField(this, Rect, 6) as Rect[];
- }
- set Rects(value: Rect[]) {
- pb_1.Message.setRepeatedWrapperField(this, 6, value);
- }
- get train() {
- return pb_1.Message.getRepeatedWrapperField(this, Train, 7) as Train[];
- }
- set train(value: Train[]) {
- pb_1.Message.setRepeatedWrapperField(this, 7, value);
- }
- get signals() {
- return pb_1.Message.getRepeatedWrapperField(this, Signal, 8) as Signal[];
- }
- set signals(value: Signal[]) {
- pb_1.Message.setRepeatedWrapperField(this, 8, value);
- }
- static fromObject(data: {
- canvas?: ReturnType;
- links?: ReturnType[];
- iscsFans?: ReturnType[];
- Platforms?: ReturnType[];
- stations?: ReturnType[];
- Rects?: ReturnType[];
- train?: ReturnType[];
- signals?: ReturnType[];
- }): RtssGraphicStorage {
- const message = new RtssGraphicStorage({});
- if (data.canvas != null) {
- message.canvas = Canvas.fromObject(data.canvas);
- }
- if (data.links != null) {
- message.links = data.links.map(item => Link.fromObject(item));
- }
- if (data.iscsFans != null) {
- message.iscsFans = data.iscsFans.map(item => IscsFan.fromObject(item));
- }
- if (data.Platforms != null) {
- message.Platforms = data.Platforms.map(item => Platform.fromObject(item));
- }
- if (data.stations != null) {
- message.stations = data.stations.map(item => Station.fromObject(item));
- }
- if (data.Rects != null) {
- message.Rects = data.Rects.map(item => Rect.fromObject(item));
- }
- if (data.train != null) {
- message.train = data.train.map(item => Train.fromObject(item));
- }
- if (data.signals != null) {
- message.signals = data.signals.map(item => Signal.fromObject(item));
- }
- return message;
- }
- toObject() {
- const data: {
- canvas?: ReturnType;
- links?: ReturnType[];
- iscsFans?: ReturnType[];
- Platforms?: ReturnType[];
- stations?: ReturnType[];
- Rects?: ReturnType[];
- train?: ReturnType[];
- signals?: ReturnType[];
- } = {};
- if (this.canvas != null) {
- data.canvas = this.canvas.toObject();
- }
- if (this.links != null) {
- data.links = this.links.map((item: Link) => item.toObject());
- }
- if (this.iscsFans != null) {
- data.iscsFans = this.iscsFans.map((item: IscsFan) => item.toObject());
- }
- if (this.Platforms != null) {
- data.Platforms = this.Platforms.map((item: Platform) => item.toObject());
- }
- if (this.stations != null) {
- data.stations = this.stations.map((item: Station) => item.toObject());
- }
- if (this.Rects != null) {
- data.Rects = this.Rects.map((item: Rect) => item.toObject());
- }
- if (this.train != null) {
- data.train = this.train.map((item: Train) => item.toObject());
- }
- if (this.signals != null) {
- data.signals = this.signals.map((item: Signal) => item.toObject());
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_canvas)
- writer.writeMessage(1, this.canvas, () => this.canvas.serialize(writer));
- if (this.links.length)
- writer.writeRepeatedMessage(2, this.links, (item: Link) => item.serialize(writer));
- if (this.iscsFans.length)
- writer.writeRepeatedMessage(3, this.iscsFans, (item: IscsFan) => item.serialize(writer));
- if (this.Platforms.length)
- writer.writeRepeatedMessage(4, this.Platforms, (item: Platform) => item.serialize(writer));
- if (this.stations.length)
- writer.writeRepeatedMessage(5, this.stations, (item: Station) => item.serialize(writer));
- if (this.Rects.length)
- writer.writeRepeatedMessage(6, this.Rects, (item: Rect) => item.serialize(writer));
- if (this.train.length)
- writer.writeRepeatedMessage(7, this.train, (item: Train) => item.serialize(writer));
- if (this.signals.length)
- writer.writeRepeatedMessage(8, this.signals, (item: Signal) => item.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RtssGraphicStorage {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RtssGraphicStorage();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.canvas, () => message.canvas = Canvas.deserialize(reader));
- break;
- case 2:
- reader.readMessage(message.links, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Link.deserialize(reader), Link));
- break;
- case 3:
- reader.readMessage(message.iscsFans, () => pb_1.Message.addToRepeatedWrapperField(message, 3, IscsFan.deserialize(reader), IscsFan));
- break;
- case 4:
- reader.readMessage(message.Platforms, () => pb_1.Message.addToRepeatedWrapperField(message, 4, Platform.deserialize(reader), Platform));
- break;
- case 5:
- reader.readMessage(message.stations, () => pb_1.Message.addToRepeatedWrapperField(message, 5, Station.deserialize(reader), Station));
- break;
- case 6:
- reader.readMessage(message.Rects, () => pb_1.Message.addToRepeatedWrapperField(message, 6, Rect.deserialize(reader), Rect));
- break;
- case 7:
- reader.readMessage(message.train, () => pb_1.Message.addToRepeatedWrapperField(message, 7, Train.deserialize(reader), Train));
- break;
- case 8:
- reader.readMessage(message.signals, () => pb_1.Message.addToRepeatedWrapperField(message, 8, Signal.deserialize(reader), Signal));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): RtssGraphicStorage {
- return RtssGraphicStorage.deserialize(bytes);
- }
- }
- export class Canvas extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- width?: number;
- height?: number;
- backgroundColor?: string;
- viewportTransform?: Transform;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("width" in data && data.width != undefined) {
- this.width = data.width;
- }
- if ("height" in data && data.height != undefined) {
- this.height = data.height;
- }
- if ("backgroundColor" in data && data.backgroundColor != undefined) {
- this.backgroundColor = data.backgroundColor;
- }
- if ("viewportTransform" in data && data.viewportTransform != undefined) {
- this.viewportTransform = data.viewportTransform;
- }
- }
- }
- get width() {
- return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;
- }
- set width(value: number) {
- pb_1.Message.setField(this, 1, value);
- }
- get height() {
- return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
- }
- set height(value: number) {
- pb_1.Message.setField(this, 2, value);
- }
- get backgroundColor() {
- return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
- }
- set backgroundColor(value: string) {
- pb_1.Message.setField(this, 3, value);
- }
- get viewportTransform() {
- return pb_1.Message.getWrapperField(this, Transform, 4) as Transform;
- }
- set viewportTransform(value: Transform) {
- pb_1.Message.setWrapperField(this, 4, value);
- }
- get has_viewportTransform() {
- return pb_1.Message.getField(this, 4) != null;
- }
- static fromObject(data: {
- width?: number;
- height?: number;
- backgroundColor?: string;
- viewportTransform?: ReturnType;
- }): Canvas {
- const message = new Canvas({});
- if (data.width != null) {
- message.width = data.width;
- }
- if (data.height != null) {
- message.height = data.height;
- }
- if (data.backgroundColor != null) {
- message.backgroundColor = data.backgroundColor;
- }
- if (data.viewportTransform != null) {
- message.viewportTransform = Transform.fromObject(data.viewportTransform);
- }
- return message;
- }
- toObject() {
- const data: {
- width?: number;
- height?: number;
- backgroundColor?: string;
- viewportTransform?: ReturnType;
- } = {};
- if (this.width != null) {
- data.width = this.width;
- }
- if (this.height != null) {
- data.height = this.height;
- }
- if (this.backgroundColor != null) {
- data.backgroundColor = this.backgroundColor;
- }
- if (this.viewportTransform != null) {
- data.viewportTransform = this.viewportTransform.toObject();
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.width != 0)
- writer.writeInt32(1, this.width);
- if (this.height != 0)
- writer.writeInt32(2, this.height);
- if (this.backgroundColor.length)
- writer.writeString(3, this.backgroundColor);
- if (this.has_viewportTransform)
- writer.writeMessage(4, this.viewportTransform, () => this.viewportTransform.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Canvas {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Canvas();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- message.width = reader.readInt32();
- break;
- case 2:
- message.height = reader.readInt32();
- break;
- case 3:
- message.backgroundColor = reader.readString();
- break;
- case 4:
- reader.readMessage(message.viewportTransform, () => message.viewportTransform = Transform.deserialize(reader));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Canvas {
- return Canvas.deserialize(bytes);
- }
- }
- export class Point extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- x?: number;
- y?: number;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("x" in data && data.x != undefined) {
- this.x = data.x;
- }
- if ("y" in data && data.y != undefined) {
- this.y = data.y;
- }
- }
- }
- get x() {
- return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;
- }
- set x(value: number) {
- pb_1.Message.setField(this, 1, value);
- }
- get y() {
- return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
- }
- set y(value: number) {
- pb_1.Message.setField(this, 2, value);
- }
- static fromObject(data: {
- x?: number;
- y?: number;
- }): Point {
- const message = new Point({});
- if (data.x != null) {
- message.x = data.x;
- }
- if (data.y != null) {
- message.y = data.y;
- }
- return message;
- }
- toObject() {
- const data: {
- x?: number;
- y?: number;
- } = {};
- if (this.x != null) {
- data.x = this.x;
- }
- if (this.y != null) {
- data.y = this.y;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.x != 0)
- writer.writeFloat(1, this.x);
- if (this.y != 0)
- writer.writeFloat(2, this.y);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Point {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Point();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- message.x = reader.readFloat();
- break;
- case 2:
- message.y = reader.readFloat();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Point {
- return Point.deserialize(bytes);
- }
- }
- export class Transform extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- position?: Point;
- scale?: Point;
- rotation?: number;
- skew?: Point;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("position" in data && data.position != undefined) {
- this.position = data.position;
- }
- if ("scale" in data && data.scale != undefined) {
- this.scale = data.scale;
- }
- if ("rotation" in data && data.rotation != undefined) {
- this.rotation = data.rotation;
- }
- if ("skew" in data && data.skew != undefined) {
- this.skew = data.skew;
- }
- }
- }
- get position() {
- return pb_1.Message.getWrapperField(this, Point, 1) as Point;
- }
- set position(value: Point) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_position() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get scale() {
- return pb_1.Message.getWrapperField(this, Point, 2) as Point;
- }
- set scale(value: Point) {
- pb_1.Message.setWrapperField(this, 2, value);
- }
- get has_scale() {
- return pb_1.Message.getField(this, 2) != null;
- }
- get rotation() {
- return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;
- }
- set rotation(value: number) {
- pb_1.Message.setField(this, 3, value);
- }
- get skew() {
- return pb_1.Message.getWrapperField(this, Point, 4) as Point;
- }
- set skew(value: Point) {
- pb_1.Message.setWrapperField(this, 4, value);
- }
- get has_skew() {
- return pb_1.Message.getField(this, 4) != null;
- }
- static fromObject(data: {
- position?: ReturnType;
- scale?: ReturnType;
- rotation?: number;
- skew?: ReturnType;
- }): Transform {
- const message = new Transform({});
- if (data.position != null) {
- message.position = Point.fromObject(data.position);
- }
- if (data.scale != null) {
- message.scale = Point.fromObject(data.scale);
- }
- if (data.rotation != null) {
- message.rotation = data.rotation;
- }
- if (data.skew != null) {
- message.skew = Point.fromObject(data.skew);
- }
- return message;
- }
- toObject() {
- const data: {
- position?: ReturnType;
- scale?: ReturnType;
- rotation?: number;
- skew?: ReturnType;
- } = {};
- if (this.position != null) {
- data.position = this.position.toObject();
- }
- if (this.scale != null) {
- data.scale = this.scale.toObject();
- }
- if (this.rotation != null) {
- data.rotation = this.rotation;
- }
- if (this.skew != null) {
- data.skew = this.skew.toObject();
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_position)
- writer.writeMessage(1, this.position, () => this.position.serialize(writer));
- if (this.has_scale)
- writer.writeMessage(2, this.scale, () => this.scale.serialize(writer));
- if (this.rotation != 0)
- writer.writeFloat(3, this.rotation);
- if (this.has_skew)
- writer.writeMessage(4, this.skew, () => this.skew.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Transform {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Transform();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.position, () => message.position = Point.deserialize(reader));
- break;
- case 2:
- reader.readMessage(message.scale, () => message.scale = Point.deserialize(reader));
- break;
- case 3:
- message.rotation = reader.readFloat();
- break;
- case 4:
- reader.readMessage(message.skew, () => message.skew = Point.deserialize(reader));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Transform {
- return Transform.deserialize(bytes);
- }
- }
- export class ChildTransform extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- name?: string;
- transform?: Transform;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("name" in data && data.name != undefined) {
- this.name = data.name;
- }
- if ("transform" in data && data.transform != undefined) {
- this.transform = data.transform;
- }
- }
- }
- get name() {
- return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
- }
- set name(value: string) {
- pb_1.Message.setField(this, 1, value);
- }
- get transform() {
- return pb_1.Message.getWrapperField(this, Transform, 2) as Transform;
- }
- set transform(value: Transform) {
- pb_1.Message.setWrapperField(this, 2, value);
- }
- get has_transform() {
- return pb_1.Message.getField(this, 2) != null;
- }
- static fromObject(data: {
- name?: string;
- transform?: ReturnType;
- }): ChildTransform {
- const message = new ChildTransform({});
- if (data.name != null) {
- message.name = data.name;
- }
- if (data.transform != null) {
- message.transform = Transform.fromObject(data.transform);
- }
- return message;
- }
- toObject() {
- const data: {
- name?: string;
- transform?: ReturnType;
- } = {};
- if (this.name != null) {
- data.name = this.name;
- }
- if (this.transform != null) {
- data.transform = this.transform.toObject();
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.name.length)
- writer.writeString(1, this.name);
- if (this.has_transform)
- writer.writeMessage(2, this.transform, () => this.transform.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ChildTransform {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ChildTransform();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- message.name = reader.readString();
- break;
- case 2:
- reader.readMessage(message.transform, () => message.transform = Transform.deserialize(reader));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): ChildTransform {
- return ChildTransform.deserialize(bytes);
- }
- }
- export class CommonInfo extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- id?: string;
- graphicType?: string;
- transform?: Transform;
- childTransforms?: ChildTransform[];
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("id" in data && data.id != undefined) {
- this.id = data.id;
- }
- if ("graphicType" in data && data.graphicType != undefined) {
- this.graphicType = data.graphicType;
- }
- if ("transform" in data && data.transform != undefined) {
- this.transform = data.transform;
- }
- if ("childTransforms" in data && data.childTransforms != undefined) {
- this.childTransforms = data.childTransforms;
- }
- }
- }
- get id() {
- return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
- }
- set id(value: string) {
- pb_1.Message.setField(this, 1, value);
- }
- get graphicType() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set graphicType(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get transform() {
- return pb_1.Message.getWrapperField(this, Transform, 3) as Transform;
- }
- set transform(value: Transform) {
- pb_1.Message.setWrapperField(this, 3, value);
- }
- get has_transform() {
- return pb_1.Message.getField(this, 3) != null;
- }
- get childTransforms() {
- return pb_1.Message.getRepeatedWrapperField(this, ChildTransform, 4) as ChildTransform[];
- }
- set childTransforms(value: ChildTransform[]) {
- pb_1.Message.setRepeatedWrapperField(this, 4, value);
- }
- static fromObject(data: {
- id?: string;
- graphicType?: string;
- transform?: ReturnType;
- childTransforms?: ReturnType[];
- }): CommonInfo {
- const message = new CommonInfo({});
- if (data.id != null) {
- message.id = data.id;
- }
- if (data.graphicType != null) {
- message.graphicType = data.graphicType;
- }
- if (data.transform != null) {
- message.transform = Transform.fromObject(data.transform);
- }
- if (data.childTransforms != null) {
- message.childTransforms = data.childTransforms.map(item => ChildTransform.fromObject(item));
- }
- return message;
- }
- toObject() {
- const data: {
- id?: string;
- graphicType?: string;
- transform?: ReturnType;
- childTransforms?: ReturnType[];
- } = {};
- if (this.id != null) {
- data.id = this.id;
- }
- if (this.graphicType != null) {
- data.graphicType = this.graphicType;
- }
- if (this.transform != null) {
- data.transform = this.transform.toObject();
- }
- if (this.childTransforms != null) {
- data.childTransforms = this.childTransforms.map((item: ChildTransform) => item.toObject());
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.id.length)
- writer.writeString(1, this.id);
- if (this.graphicType.length)
- writer.writeString(2, this.graphicType);
- if (this.has_transform)
- writer.writeMessage(3, this.transform, () => this.transform.serialize(writer));
- if (this.childTransforms.length)
- writer.writeRepeatedMessage(4, this.childTransforms, (item: ChildTransform) => item.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CommonInfo {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CommonInfo();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- message.id = reader.readString();
- break;
- case 2:
- message.graphicType = reader.readString();
- break;
- case 3:
- reader.readMessage(message.transform, () => message.transform = Transform.deserialize(reader));
- break;
- case 4:
- reader.readMessage(message.childTransforms, () => pb_1.Message.addToRepeatedWrapperField(message, 4, ChildTransform.deserialize(reader), ChildTransform));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): CommonInfo {
- return CommonInfo.deserialize(bytes);
- }
- }
- export class Link extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- curve?: boolean;
- segmentsCount?: number;
- lineWidth?: number;
- lineColor?: string;
- points?: Point[];
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [7], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("curve" in data && data.curve != undefined) {
- this.curve = data.curve;
- }
- if ("segmentsCount" in data && data.segmentsCount != undefined) {
- this.segmentsCount = data.segmentsCount;
- }
- if ("lineWidth" in data && data.lineWidth != undefined) {
- this.lineWidth = data.lineWidth;
- }
- if ("lineColor" in data && data.lineColor != undefined) {
- this.lineColor = data.lineColor;
- }
- if ("points" in data && data.points != undefined) {
- this.points = data.points;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get curve() {
- return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean;
- }
- set curve(value: boolean) {
- pb_1.Message.setField(this, 3, value);
- }
- get segmentsCount() {
- return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;
- }
- set segmentsCount(value: number) {
- pb_1.Message.setField(this, 4, value);
- }
- get lineWidth() {
- return pb_1.Message.getFieldWithDefault(this, 5, 0) as number;
- }
- set lineWidth(value: number) {
- pb_1.Message.setField(this, 5, value);
- }
- get lineColor() {
- return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
- }
- set lineColor(value: string) {
- pb_1.Message.setField(this, 6, value);
- }
- get points() {
- return pb_1.Message.getRepeatedWrapperField(this, Point, 7) as Point[];
- }
- set points(value: Point[]) {
- pb_1.Message.setRepeatedWrapperField(this, 7, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- curve?: boolean;
- segmentsCount?: number;
- lineWidth?: number;
- lineColor?: string;
- points?: ReturnType[];
- }): Link {
- const message = new Link({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.curve != null) {
- message.curve = data.curve;
- }
- if (data.segmentsCount != null) {
- message.segmentsCount = data.segmentsCount;
- }
- if (data.lineWidth != null) {
- message.lineWidth = data.lineWidth;
- }
- if (data.lineColor != null) {
- message.lineColor = data.lineColor;
- }
- if (data.points != null) {
- message.points = data.points.map(item => Point.fromObject(item));
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- curve?: boolean;
- segmentsCount?: number;
- lineWidth?: number;
- lineColor?: string;
- points?: ReturnType[];
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.curve != null) {
- data.curve = this.curve;
- }
- if (this.segmentsCount != null) {
- data.segmentsCount = this.segmentsCount;
- }
- if (this.lineWidth != null) {
- data.lineWidth = this.lineWidth;
- }
- if (this.lineColor != null) {
- data.lineColor = this.lineColor;
- }
- if (this.points != null) {
- data.points = this.points.map((item: Point) => item.toObject());
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (this.curve != false)
- writer.writeBool(3, this.curve);
- if (this.segmentsCount != 0)
- writer.writeInt32(4, this.segmentsCount);
- if (this.lineWidth != 0)
- writer.writeInt32(5, this.lineWidth);
- if (this.lineColor.length)
- writer.writeString(6, this.lineColor);
- if (this.points.length)
- writer.writeRepeatedMessage(7, this.points, (item: Point) => item.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Link {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Link();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- case 3:
- message.curve = reader.readBool();
- break;
- case 4:
- message.segmentsCount = reader.readInt32();
- break;
- case 5:
- message.lineWidth = reader.readInt32();
- break;
- case 6:
- message.lineColor = reader.readString();
- break;
- case 7:
- reader.readMessage(message.points, () => pb_1.Message.addToRepeatedWrapperField(message, 7, Point.deserialize(reader), Point));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Link {
- return Link.deserialize(bytes);
- }
- }
- export class Rect extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- lineWidth?: number;
- lineColor?: string;
- point?: Point;
- width?: number;
- height?: number;
- points?: Point[];
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [8], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("lineWidth" in data && data.lineWidth != undefined) {
- this.lineWidth = data.lineWidth;
- }
- if ("lineColor" in data && data.lineColor != undefined) {
- this.lineColor = data.lineColor;
- }
- if ("point" in data && data.point != undefined) {
- this.point = data.point;
- }
- if ("width" in data && data.width != undefined) {
- this.width = data.width;
- }
- if ("height" in data && data.height != undefined) {
- this.height = data.height;
- }
- if ("points" in data && data.points != undefined) {
- this.points = data.points;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get lineWidth() {
- return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;
- }
- set lineWidth(value: number) {
- pb_1.Message.setField(this, 3, value);
- }
- get lineColor() {
- return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
- }
- set lineColor(value: string) {
- pb_1.Message.setField(this, 4, value);
- }
- get point() {
- return pb_1.Message.getWrapperField(this, Point, 5) as Point;
- }
- set point(value: Point) {
- pb_1.Message.setWrapperField(this, 5, value);
- }
- get has_point() {
- return pb_1.Message.getField(this, 5) != null;
- }
- get width() {
- return pb_1.Message.getFieldWithDefault(this, 6, 0) as number;
- }
- set width(value: number) {
- pb_1.Message.setField(this, 6, value);
- }
- get height() {
- return pb_1.Message.getFieldWithDefault(this, 7, 0) as number;
- }
- set height(value: number) {
- pb_1.Message.setField(this, 7, value);
- }
- get points() {
- return pb_1.Message.getRepeatedWrapperField(this, Point, 8) as Point[];
- }
- set points(value: Point[]) {
- pb_1.Message.setRepeatedWrapperField(this, 8, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- lineWidth?: number;
- lineColor?: string;
- point?: ReturnType;
- width?: number;
- height?: number;
- points?: ReturnType[];
- }): Rect {
- const message = new Rect({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.lineWidth != null) {
- message.lineWidth = data.lineWidth;
- }
- if (data.lineColor != null) {
- message.lineColor = data.lineColor;
- }
- if (data.point != null) {
- message.point = Point.fromObject(data.point);
- }
- if (data.width != null) {
- message.width = data.width;
- }
- if (data.height != null) {
- message.height = data.height;
- }
- if (data.points != null) {
- message.points = data.points.map(item => Point.fromObject(item));
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- lineWidth?: number;
- lineColor?: string;
- point?: ReturnType;
- width?: number;
- height?: number;
- points?: ReturnType[];
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.lineWidth != null) {
- data.lineWidth = this.lineWidth;
- }
- if (this.lineColor != null) {
- data.lineColor = this.lineColor;
- }
- if (this.point != null) {
- data.point = this.point.toObject();
- }
- if (this.width != null) {
- data.width = this.width;
- }
- if (this.height != null) {
- data.height = this.height;
- }
- if (this.points != null) {
- data.points = this.points.map((item: Point) => item.toObject());
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (this.lineWidth != 0)
- writer.writeInt32(3, this.lineWidth);
- if (this.lineColor.length)
- writer.writeString(4, this.lineColor);
- if (this.has_point)
- writer.writeMessage(5, this.point, () => this.point.serialize(writer));
- if (this.width != 0)
- writer.writeFloat(6, this.width);
- if (this.height != 0)
- writer.writeFloat(7, this.height);
- if (this.points.length)
- writer.writeRepeatedMessage(8, this.points, (item: Point) => item.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Rect {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Rect();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- case 3:
- message.lineWidth = reader.readInt32();
- break;
- case 4:
- message.lineColor = reader.readString();
- break;
- case 5:
- reader.readMessage(message.point, () => message.point = Point.deserialize(reader));
- break;
- case 6:
- message.width = reader.readFloat();
- break;
- case 7:
- message.height = reader.readFloat();
- break;
- case 8:
- reader.readMessage(message.points, () => pb_1.Message.addToRepeatedWrapperField(message, 8, Point.deserialize(reader), Point));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Rect {
- return Rect.deserialize(bytes);
- }
- }
- export class Platform extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- hasdoor?: boolean;
- trainDirection?: string;
- lineWidth?: number;
- lineColor?: string;
- lineColorDoor?: string;
- point?: Point;
- width?: number;
- height?: number;
- orbitCode?: string[];
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [11], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("hasdoor" in data && data.hasdoor != undefined) {
- this.hasdoor = data.hasdoor;
- }
- if ("trainDirection" in data && data.trainDirection != undefined) {
- this.trainDirection = data.trainDirection;
- }
- if ("lineWidth" in data && data.lineWidth != undefined) {
- this.lineWidth = data.lineWidth;
- }
- if ("lineColor" in data && data.lineColor != undefined) {
- this.lineColor = data.lineColor;
- }
- if ("lineColorDoor" in data && data.lineColorDoor != undefined) {
- this.lineColorDoor = data.lineColorDoor;
- }
- if ("point" in data && data.point != undefined) {
- this.point = data.point;
- }
- if ("width" in data && data.width != undefined) {
- this.width = data.width;
- }
- if ("height" in data && data.height != undefined) {
- this.height = data.height;
- }
- if ("orbitCode" in data && data.orbitCode != undefined) {
- this.orbitCode = data.orbitCode;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get hasdoor() {
- return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean;
- }
- set hasdoor(value: boolean) {
- pb_1.Message.setField(this, 3, value);
- }
- get trainDirection() {
- return pb_1.Message.getFieldWithDefault(this, 4, "") as string;
- }
- set trainDirection(value: string) {
- pb_1.Message.setField(this, 4, value);
- }
- get lineWidth() {
- return pb_1.Message.getFieldWithDefault(this, 5, 0) as number;
- }
- set lineWidth(value: number) {
- pb_1.Message.setField(this, 5, value);
- }
- get lineColor() {
- return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
- }
- set lineColor(value: string) {
- pb_1.Message.setField(this, 6, value);
- }
- get lineColorDoor() {
- return pb_1.Message.getFieldWithDefault(this, 7, "") as string;
- }
- set lineColorDoor(value: string) {
- pb_1.Message.setField(this, 7, value);
- }
- get point() {
- return pb_1.Message.getWrapperField(this, Point, 8) as Point;
- }
- set point(value: Point) {
- pb_1.Message.setWrapperField(this, 8, value);
- }
- get has_point() {
- return pb_1.Message.getField(this, 8) != null;
- }
- get width() {
- return pb_1.Message.getFieldWithDefault(this, 9, 0) as number;
- }
- set width(value: number) {
- pb_1.Message.setField(this, 9, value);
- }
- get height() {
- return pb_1.Message.getFieldWithDefault(this, 10, 0) as number;
- }
- set height(value: number) {
- pb_1.Message.setField(this, 10, value);
- }
- get orbitCode() {
- return pb_1.Message.getFieldWithDefault(this, 11, []) as string[];
- }
- set orbitCode(value: string[]) {
- pb_1.Message.setField(this, 11, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- hasdoor?: boolean;
- trainDirection?: string;
- lineWidth?: number;
- lineColor?: string;
- lineColorDoor?: string;
- point?: ReturnType;
- width?: number;
- height?: number;
- orbitCode?: string[];
- }): Platform {
- const message = new Platform({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.hasdoor != null) {
- message.hasdoor = data.hasdoor;
- }
- if (data.trainDirection != null) {
- message.trainDirection = data.trainDirection;
- }
- if (data.lineWidth != null) {
- message.lineWidth = data.lineWidth;
- }
- if (data.lineColor != null) {
- message.lineColor = data.lineColor;
- }
- if (data.lineColorDoor != null) {
- message.lineColorDoor = data.lineColorDoor;
- }
- if (data.point != null) {
- message.point = Point.fromObject(data.point);
- }
- if (data.width != null) {
- message.width = data.width;
- }
- if (data.height != null) {
- message.height = data.height;
- }
- if (data.orbitCode != null) {
- message.orbitCode = data.orbitCode;
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- hasdoor?: boolean;
- trainDirection?: string;
- lineWidth?: number;
- lineColor?: string;
- lineColorDoor?: string;
- point?: ReturnType;
- width?: number;
- height?: number;
- orbitCode?: string[];
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.hasdoor != null) {
- data.hasdoor = this.hasdoor;
- }
- if (this.trainDirection != null) {
- data.trainDirection = this.trainDirection;
- }
- if (this.lineWidth != null) {
- data.lineWidth = this.lineWidth;
- }
- if (this.lineColor != null) {
- data.lineColor = this.lineColor;
- }
- if (this.lineColorDoor != null) {
- data.lineColorDoor = this.lineColorDoor;
- }
- if (this.point != null) {
- data.point = this.point.toObject();
- }
- if (this.width != null) {
- data.width = this.width;
- }
- if (this.height != null) {
- data.height = this.height;
- }
- if (this.orbitCode != null) {
- data.orbitCode = this.orbitCode;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (this.hasdoor != false)
- writer.writeBool(3, this.hasdoor);
- if (this.trainDirection.length)
- writer.writeString(4, this.trainDirection);
- if (this.lineWidth != 0)
- writer.writeInt32(5, this.lineWidth);
- if (this.lineColor.length)
- writer.writeString(6, this.lineColor);
- if (this.lineColorDoor.length)
- writer.writeString(7, this.lineColorDoor);
- if (this.has_point)
- writer.writeMessage(8, this.point, () => this.point.serialize(writer));
- if (this.width != 0)
- writer.writeFloat(9, this.width);
- if (this.height != 0)
- writer.writeFloat(10, this.height);
- if (this.orbitCode.length)
- writer.writeRepeatedString(11, this.orbitCode);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Platform {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Platform();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- case 3:
- message.hasdoor = reader.readBool();
- break;
- case 4:
- message.trainDirection = reader.readString();
- break;
- case 5:
- message.lineWidth = reader.readInt32();
- break;
- case 6:
- message.lineColor = reader.readString();
- break;
- case 7:
- message.lineColorDoor = reader.readString();
- break;
- case 8:
- reader.readMessage(message.point, () => message.point = Point.deserialize(reader));
- break;
- case 9:
- message.width = reader.readFloat();
- break;
- case 10:
- message.height = reader.readFloat();
- break;
- case 11:
- pb_1.Message.addToRepeatedField(message, 11, reader.readString());
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Platform {
- return Platform.deserialize(bytes);
- }
- }
- export class Station extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- hasCircle?: boolean;
- radius?: number;
- borderWidth?: number;
- borderColor?: string;
- fillColor?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: Point;
- circlePoint?: Point;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("hasCircle" in data && data.hasCircle != undefined) {
- this.hasCircle = data.hasCircle;
- }
- if ("radius" in data && data.radius != undefined) {
- this.radius = data.radius;
- }
- if ("borderWidth" in data && data.borderWidth != undefined) {
- this.borderWidth = data.borderWidth;
- }
- if ("borderColor" in data && data.borderColor != undefined) {
- this.borderColor = data.borderColor;
- }
- if ("fillColor" in data && data.fillColor != undefined) {
- this.fillColor = data.fillColor;
- }
- if ("codeColor" in data && data.codeColor != undefined) {
- this.codeColor = data.codeColor;
- }
- if ("codeFontSize" in data && data.codeFontSize != undefined) {
- this.codeFontSize = data.codeFontSize;
- }
- if ("point" in data && data.point != undefined) {
- this.point = data.point;
- }
- if ("circlePoint" in data && data.circlePoint != undefined) {
- this.circlePoint = data.circlePoint;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get hasCircle() {
- return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean;
- }
- set hasCircle(value: boolean) {
- pb_1.Message.setField(this, 3, value);
- }
- get radius() {
- return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;
- }
- set radius(value: number) {
- pb_1.Message.setField(this, 4, value);
- }
- get borderWidth() {
- return pb_1.Message.getFieldWithDefault(this, 5, 0) as number;
- }
- set borderWidth(value: number) {
- pb_1.Message.setField(this, 5, value);
- }
- get borderColor() {
- return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
- }
- set borderColor(value: string) {
- pb_1.Message.setField(this, 6, value);
- }
- get fillColor() {
- return pb_1.Message.getFieldWithDefault(this, 7, "") as string;
- }
- set fillColor(value: string) {
- pb_1.Message.setField(this, 7, value);
- }
- get codeColor() {
- return pb_1.Message.getFieldWithDefault(this, 8, "") as string;
- }
- set codeColor(value: string) {
- pb_1.Message.setField(this, 8, value);
- }
- get codeFontSize() {
- return pb_1.Message.getFieldWithDefault(this, 9, 0) as number;
- }
- set codeFontSize(value: number) {
- pb_1.Message.setField(this, 9, value);
- }
- get point() {
- return pb_1.Message.getWrapperField(this, Point, 10) as Point;
- }
- set point(value: Point) {
- pb_1.Message.setWrapperField(this, 10, value);
- }
- get has_point() {
- return pb_1.Message.getField(this, 10) != null;
- }
- get circlePoint() {
- return pb_1.Message.getWrapperField(this, Point, 11) as Point;
- }
- set circlePoint(value: Point) {
- pb_1.Message.setWrapperField(this, 11, value);
- }
- get has_circlePoint() {
- return pb_1.Message.getField(this, 11) != null;
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- hasCircle?: boolean;
- radius?: number;
- borderWidth?: number;
- borderColor?: string;
- fillColor?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: ReturnType;
- circlePoint?: ReturnType;
- }): Station {
- const message = new Station({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.hasCircle != null) {
- message.hasCircle = data.hasCircle;
- }
- if (data.radius != null) {
- message.radius = data.radius;
- }
- if (data.borderWidth != null) {
- message.borderWidth = data.borderWidth;
- }
- if (data.borderColor != null) {
- message.borderColor = data.borderColor;
- }
- if (data.fillColor != null) {
- message.fillColor = data.fillColor;
- }
- if (data.codeColor != null) {
- message.codeColor = data.codeColor;
- }
- if (data.codeFontSize != null) {
- message.codeFontSize = data.codeFontSize;
- }
- if (data.point != null) {
- message.point = Point.fromObject(data.point);
- }
- if (data.circlePoint != null) {
- message.circlePoint = Point.fromObject(data.circlePoint);
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- hasCircle?: boolean;
- radius?: number;
- borderWidth?: number;
- borderColor?: string;
- fillColor?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: ReturnType;
- circlePoint?: ReturnType;
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.hasCircle != null) {
- data.hasCircle = this.hasCircle;
- }
- if (this.radius != null) {
- data.radius = this.radius;
- }
- if (this.borderWidth != null) {
- data.borderWidth = this.borderWidth;
- }
- if (this.borderColor != null) {
- data.borderColor = this.borderColor;
- }
- if (this.fillColor != null) {
- data.fillColor = this.fillColor;
- }
- if (this.codeColor != null) {
- data.codeColor = this.codeColor;
- }
- if (this.codeFontSize != null) {
- data.codeFontSize = this.codeFontSize;
- }
- if (this.point != null) {
- data.point = this.point.toObject();
- }
- if (this.circlePoint != null) {
- data.circlePoint = this.circlePoint.toObject();
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (this.hasCircle != false)
- writer.writeBool(3, this.hasCircle);
- if (this.radius != 0)
- writer.writeInt32(4, this.radius);
- if (this.borderWidth != 0)
- writer.writeInt32(5, this.borderWidth);
- if (this.borderColor.length)
- writer.writeString(6, this.borderColor);
- if (this.fillColor.length)
- writer.writeString(7, this.fillColor);
- if (this.codeColor.length)
- writer.writeString(8, this.codeColor);
- if (this.codeFontSize != 0)
- writer.writeInt32(9, this.codeFontSize);
- if (this.has_point)
- writer.writeMessage(10, this.point, () => this.point.serialize(writer));
- if (this.has_circlePoint)
- writer.writeMessage(11, this.circlePoint, () => this.circlePoint.serialize(writer));
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Station {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Station();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- case 3:
- message.hasCircle = reader.readBool();
- break;
- case 4:
- message.radius = reader.readInt32();
- break;
- case 5:
- message.borderWidth = reader.readInt32();
- break;
- case 6:
- message.borderColor = reader.readString();
- break;
- case 7:
- message.fillColor = reader.readString();
- break;
- case 8:
- message.codeColor = reader.readString();
- break;
- case 9:
- message.codeFontSize = reader.readInt32();
- break;
- case 10:
- reader.readMessage(message.point, () => message.point = Point.deserialize(reader));
- break;
- case 11:
- reader.readMessage(message.circlePoint, () => message.circlePoint = Point.deserialize(reader));
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Station {
- return Station.deserialize(bytes);
- }
- }
- export class Train extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: Point;
- trainDirection?: string;
- hasBorder?: boolean;
- borderWidth?: number;
- borderColor?: string;
- headColor?: string;
- bodyColor?: string;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("codeColor" in data && data.codeColor != undefined) {
- this.codeColor = data.codeColor;
- }
- if ("codeFontSize" in data && data.codeFontSize != undefined) {
- this.codeFontSize = data.codeFontSize;
- }
- if ("point" in data && data.point != undefined) {
- this.point = data.point;
- }
- if ("trainDirection" in data && data.trainDirection != undefined) {
- this.trainDirection = data.trainDirection;
- }
- if ("hasBorder" in data && data.hasBorder != undefined) {
- this.hasBorder = data.hasBorder;
- }
- if ("borderWidth" in data && data.borderWidth != undefined) {
- this.borderWidth = data.borderWidth;
- }
- if ("borderColor" in data && data.borderColor != undefined) {
- this.borderColor = data.borderColor;
- }
- if ("headColor" in data && data.headColor != undefined) {
- this.headColor = data.headColor;
- }
- if ("bodyColor" in data && data.bodyColor != undefined) {
- this.bodyColor = data.bodyColor;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- get codeColor() {
- return pb_1.Message.getFieldWithDefault(this, 3, "") as string;
- }
- set codeColor(value: string) {
- pb_1.Message.setField(this, 3, value);
- }
- get codeFontSize() {
- return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;
- }
- set codeFontSize(value: number) {
- pb_1.Message.setField(this, 4, value);
- }
- get point() {
- return pb_1.Message.getWrapperField(this, Point, 5) as Point;
- }
- set point(value: Point) {
- pb_1.Message.setWrapperField(this, 5, value);
- }
- get has_point() {
- return pb_1.Message.getField(this, 5) != null;
- }
- get trainDirection() {
- return pb_1.Message.getFieldWithDefault(this, 6, "") as string;
- }
- set trainDirection(value: string) {
- pb_1.Message.setField(this, 6, value);
- }
- get hasBorder() {
- return pb_1.Message.getFieldWithDefault(this, 7, false) as boolean;
- }
- set hasBorder(value: boolean) {
- pb_1.Message.setField(this, 7, value);
- }
- get borderWidth() {
- return pb_1.Message.getFieldWithDefault(this, 8, 0) as number;
- }
- set borderWidth(value: number) {
- pb_1.Message.setField(this, 8, value);
- }
- get borderColor() {
- return pb_1.Message.getFieldWithDefault(this, 9, "") as string;
- }
- set borderColor(value: string) {
- pb_1.Message.setField(this, 9, value);
- }
- get headColor() {
- return pb_1.Message.getFieldWithDefault(this, 10, "") as string;
- }
- set headColor(value: string) {
- pb_1.Message.setField(this, 10, value);
- }
- get bodyColor() {
- return pb_1.Message.getFieldWithDefault(this, 11, "") as string;
- }
- set bodyColor(value: string) {
- pb_1.Message.setField(this, 11, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: ReturnType;
- trainDirection?: string;
- hasBorder?: boolean;
- borderWidth?: number;
- borderColor?: string;
- headColor?: string;
- bodyColor?: string;
- }): Train {
- const message = new Train({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.codeColor != null) {
- message.codeColor = data.codeColor;
- }
- if (data.codeFontSize != null) {
- message.codeFontSize = data.codeFontSize;
- }
- if (data.point != null) {
- message.point = Point.fromObject(data.point);
- }
- if (data.trainDirection != null) {
- message.trainDirection = data.trainDirection;
- }
- if (data.hasBorder != null) {
- message.hasBorder = data.hasBorder;
- }
- if (data.borderWidth != null) {
- message.borderWidth = data.borderWidth;
- }
- if (data.borderColor != null) {
- message.borderColor = data.borderColor;
- }
- if (data.headColor != null) {
- message.headColor = data.headColor;
- }
- if (data.bodyColor != null) {
- message.bodyColor = data.bodyColor;
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- codeColor?: string;
- codeFontSize?: number;
- point?: ReturnType;
- trainDirection?: string;
- hasBorder?: boolean;
- borderWidth?: number;
- borderColor?: string;
- headColor?: string;
- bodyColor?: string;
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.codeColor != null) {
- data.codeColor = this.codeColor;
- }
- if (this.codeFontSize != null) {
- data.codeFontSize = this.codeFontSize;
- }
- if (this.point != null) {
- data.point = this.point.toObject();
- }
- if (this.trainDirection != null) {
- data.trainDirection = this.trainDirection;
- }
- if (this.hasBorder != null) {
- data.hasBorder = this.hasBorder;
- }
- if (this.borderWidth != null) {
- data.borderWidth = this.borderWidth;
- }
- if (this.borderColor != null) {
- data.borderColor = this.borderColor;
- }
- if (this.headColor != null) {
- data.headColor = this.headColor;
- }
- if (this.bodyColor != null) {
- data.bodyColor = this.bodyColor;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (this.codeColor.length)
- writer.writeString(3, this.codeColor);
- if (this.codeFontSize != 0)
- writer.writeInt32(4, this.codeFontSize);
- if (this.has_point)
- writer.writeMessage(5, this.point, () => this.point.serialize(writer));
- if (this.trainDirection.length)
- writer.writeString(6, this.trainDirection);
- if (this.hasBorder != false)
- writer.writeBool(7, this.hasBorder);
- if (this.borderWidth != 0)
- writer.writeInt32(8, this.borderWidth);
- if (this.borderColor.length)
- writer.writeString(9, this.borderColor);
- if (this.headColor.length)
- writer.writeString(10, this.headColor);
- if (this.bodyColor.length)
- writer.writeString(11, this.bodyColor);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Train {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Train();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- case 3:
- message.codeColor = reader.readString();
- break;
- case 4:
- message.codeFontSize = reader.readInt32();
- break;
- case 5:
- reader.readMessage(message.point, () => message.point = Point.deserialize(reader));
- break;
- case 6:
- message.trainDirection = reader.readString();
- break;
- case 7:
- message.hasBorder = reader.readBool();
- break;
- case 8:
- message.borderWidth = reader.readInt32();
- break;
- case 9:
- message.borderColor = reader.readString();
- break;
- case 10:
- message.headColor = reader.readString();
- break;
- case 11:
- message.bodyColor = reader.readString();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Train {
- return Train.deserialize(bytes);
- }
- }
- export class IscsFan extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- }): IscsFan {
- const message = new IscsFan({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IscsFan {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IscsFan();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): IscsFan {
- return IscsFan.deserialize(bytes);
- }
- }
- export class Turnout extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {}) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") { }
- }
- static fromObject(data: {}): Turnout {
- const message = new Turnout({});
- return message;
- }
- toObject() {
- const data: {} = {};
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Turnout {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Turnout();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Turnout {
- return Turnout.deserialize(bytes);
- }
- }
- export class Signal extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonInfo;
- code?: string;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonInfo, 1) as CommonInfo;
- }
- set common(value: CommonInfo) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- code?: string;
- }): Signal {
- const message = new Signal({});
- if (data.common != null) {
- message.common = CommonInfo.fromObject(data.common);
- }
- if (data.code != null) {
- message.code = data.code;
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- code?: string;
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.code != null) {
- data.code = this.code;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.code.length)
- writer.writeString(2, this.code);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Signal {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Signal();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonInfo.deserialize(reader));
- break;
- case 2:
- message.code = reader.readString();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): Signal {
- return Signal.deserialize(bytes);
- }
- }
-}
diff --git a/src/examples/app/protos/graphic_states.ts b/src/examples/app/protos/graphic_states.ts
deleted file mode 100644
index a44ccea..0000000
--- a/src/examples/app/protos/graphic_states.ts
+++ /dev/null
@@ -1,191 +0,0 @@
-/**
- * Generated by the protoc-gen-ts. DO NOT EDIT!
- * compiler version: 4.22.2
- * source: graphic_states.proto
- * git: https://github.com/thesayyn/protoc-gen-ts */
-import * as pb_1 from "google-protobuf";
-export namespace graphicStates {
- export class CommonState extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- code?: string;
- graphicType?: string;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("code" in data && data.code != undefined) {
- this.code = data.code;
- }
- if ("graphicType" in data && data.graphicType != undefined) {
- this.graphicType = data.graphicType;
- }
- }
- }
- get code() {
- return pb_1.Message.getFieldWithDefault(this, 1, "") as string;
- }
- set code(value: string) {
- pb_1.Message.setField(this, 1, value);
- }
- get graphicType() {
- return pb_1.Message.getFieldWithDefault(this, 2, "") as string;
- }
- set graphicType(value: string) {
- pb_1.Message.setField(this, 2, value);
- }
- static fromObject(data: {
- code?: string;
- graphicType?: string;
- }): CommonState {
- const message = new CommonState({});
- if (data.code != null) {
- message.code = data.code;
- }
- if (data.graphicType != null) {
- message.graphicType = data.graphicType;
- }
- return message;
- }
- toObject() {
- const data: {
- code?: string;
- graphicType?: string;
- } = {};
- if (this.code != null) {
- data.code = this.code;
- }
- if (this.graphicType != null) {
- data.graphicType = this.graphicType;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.code.length)
- writer.writeString(1, this.code);
- if (this.graphicType.length)
- writer.writeString(2, this.graphicType);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CommonState {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CommonState();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- message.code = reader.readString();
- break;
- case 2:
- message.graphicType = reader.readString();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): CommonState {
- return CommonState.deserialize(bytes);
- }
- }
- export class IscsFan extends pb_1.Message {
- #one_of_decls: number[][] = [];
- constructor(data?: any[] | {
- common?: CommonState;
- state?: number;
- }) {
- super();
- pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);
- if (!Array.isArray(data) && typeof data == "object") {
- if ("common" in data && data.common != undefined) {
- this.common = data.common;
- }
- if ("state" in data && data.state != undefined) {
- this.state = data.state;
- }
- }
- }
- get common() {
- return pb_1.Message.getWrapperField(this, CommonState, 1) as CommonState;
- }
- set common(value: CommonState) {
- pb_1.Message.setWrapperField(this, 1, value);
- }
- get has_common() {
- return pb_1.Message.getField(this, 1) != null;
- }
- get state() {
- return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;
- }
- set state(value: number) {
- pb_1.Message.setField(this, 2, value);
- }
- static fromObject(data: {
- common?: ReturnType;
- state?: number;
- }): IscsFan {
- const message = new IscsFan({});
- if (data.common != null) {
- message.common = CommonState.fromObject(data.common);
- }
- if (data.state != null) {
- message.state = data.state;
- }
- return message;
- }
- toObject() {
- const data: {
- common?: ReturnType;
- state?: number;
- } = {};
- if (this.common != null) {
- data.common = this.common.toObject();
- }
- if (this.state != null) {
- data.state = this.state;
- }
- return data;
- }
- serialize(): Uint8Array;
- serialize(w: pb_1.BinaryWriter): void;
- serialize(w?: pb_1.BinaryWriter): Uint8Array | void {
- const writer = w || new pb_1.BinaryWriter();
- if (this.has_common)
- writer.writeMessage(1, this.common, () => this.common.serialize(writer));
- if (this.state != 0)
- writer.writeInt32(2, this.state);
- if (!w)
- return writer.getResultBuffer();
- }
- static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IscsFan {
- const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IscsFan();
- while (reader.nextField()) {
- if (reader.isEndGroup())
- break;
- switch (reader.getFieldNumber()) {
- case 1:
- reader.readMessage(message.common, () => message.common = CommonState.deserialize(reader));
- break;
- case 2:
- message.state = reader.readInt32();
- break;
- default: reader.skipField();
- }
- }
- return message;
- }
- serializeBinary(): Uint8Array {
- return this.serialize();
- }
- static deserializeBinary(bytes: Uint8Array): IscsFan {
- return IscsFan.deserialize(bytes);
- }
- }
-}
diff --git a/src/layouts/DrawLayout.vue b/src/layouts/DrawLayout.vue
deleted file mode 100644
index 3944e5a..0000000
--- a/src/layouts/DrawLayout.vue
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Title
-
-
-