blob: 211305c656780bd3b553cecf2c88780c5e343236 [file] [log] [blame]
// chromeos/services/machine_learning/public/mojom/document_scanner.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chromeos/services/machine_learning/public/mojom/document_scanner.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('chromeos.machineLearning.mojom');
var document_scanner_param_types$ =
mojo.internal.exposeNamespace('chromeos.machineLearning.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chromeos/services/machine_learning/public/mojom/document_scanner_param_types.mojom', 'document_scanner_param_types.mojom.js');
}
var file_path$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/file_path.mojom', '../../../../../mojo/public/mojom/base/file_path.mojom.js');
}
var geometry$ =
mojo.internal.exposeNamespace('gfx.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'ui/gfx/geometry/mojom/geometry.mojom', '../../../../../ui/gfx/geometry/mojom/geometry.mojom.js');
}
var shared_memory$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/shared_memory.mojom', '../../../../../mojo/public/mojom/base/shared_memory.mojom.js');
}
var DocumentScannerResultStatus = {};
DocumentScannerResultStatus.OK = 0;
DocumentScannerResultStatus.ERROR = 1;
DocumentScannerResultStatus.MIN_VALUE = 0;
DocumentScannerResultStatus.MAX_VALUE = 1;
DocumentScannerResultStatus.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
DocumentScannerResultStatus.toKnownEnumValue = function(value) {
return value;
};
DocumentScannerResultStatus.validate = function(enumValue) {
const isExtensible = true;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function DocumentScannerConfig(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScannerConfig.prototype.initDefaults_ = function() {
this.deprecatedLibraryDlcPath = null;
this.libraryDlcPath = null;
};
DocumentScannerConfig.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScannerConfig.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16},
{version: 1, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScannerConfig.deprecatedLibraryDlcPath
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// version check DocumentScannerConfig.libraryDlcPath
if (!messageValidator.isFieldInStructVersion(offset, 1))
return validator.validationError.NONE;
// validate DocumentScannerConfig.libraryDlcPath
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, file_path$.FilePath, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScannerConfig.encodedSize = codec.kStructHeaderSize + 16;
DocumentScannerConfig.decode = function(decoder) {
var packed;
var val = new DocumentScannerConfig();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deprecatedLibraryDlcPath =
decoder.decodeStruct(codec.String);
if (version >= 1) {
val.libraryDlcPath =
decoder.decodeStructPointer(file_path$.FilePath);
} else {
val.libraryDlcPath = null;
}
return val;
};
DocumentScannerConfig.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScannerConfig.encodedSize);
encoder.writeUint32(1);
encoder.encodeStruct(codec.String, val.deprecatedLibraryDlcPath);
encoder.encodeStructPointer(file_path$.FilePath, val.libraryDlcPath);
};
function DetectCornersResult(values) {
this.initDefaults_();
this.initFields_(values);
}
DetectCornersResult.prototype.initDefaults_ = function() {
this.status = 0;
this.corners = null;
};
DetectCornersResult.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DetectCornersResult.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DetectCornersResult.status
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, DocumentScannerResultStatus);
if (err !== validator.validationError.NONE)
return err;
// validate DetectCornersResult.corners
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(geometry$.PointF), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DetectCornersResult.encodedSize = codec.kStructHeaderSize + 16;
DetectCornersResult.decode = function(decoder) {
var packed;
var val = new DetectCornersResult();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status =
decoder.decodeStruct(new codec.Enum(DocumentScannerResultStatus));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.corners =
decoder.decodeArrayPointer(new codec.PointerTo(geometry$.PointF));
return val;
};
DetectCornersResult.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DetectCornersResult.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.status);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(new codec.PointerTo(geometry$.PointF), val.corners);
};
function DoPostProcessingResult(values) {
this.initDefaults_();
this.initFields_(values);
}
DoPostProcessingResult.prototype.initDefaults_ = function() {
this.status = 0;
this.processedJpegImage = null;
};
DoPostProcessingResult.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DoPostProcessingResult.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DoPostProcessingResult.status
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, DocumentScannerResultStatus);
if (err !== validator.validationError.NONE)
return err;
// validate DoPostProcessingResult.processedJpegImage
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DoPostProcessingResult.encodedSize = codec.kStructHeaderSize + 16;
DoPostProcessingResult.decode = function(decoder) {
var packed;
var val = new DoPostProcessingResult();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status =
decoder.decodeStruct(new codec.Enum(DocumentScannerResultStatus));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.processedJpegImage =
decoder.decodeArrayPointer(codec.Uint8);
return val;
};
DoPostProcessingResult.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DoPostProcessingResult.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.status);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(codec.Uint8, val.processedJpegImage);
};
function DocumentScanner_DetectCornersFromNV12Image_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DetectCornersFromNV12Image_Params.prototype.initDefaults_ = function() {
this.nv12Image = null;
};
DocumentScanner_DetectCornersFromNV12Image_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DetectCornersFromNV12Image_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DetectCornersFromNV12Image_Params.nv12Image
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, shared_memory$.ReadOnlySharedMemoryRegion, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DetectCornersFromNV12Image_Params.encodedSize = codec.kStructHeaderSize + 8;
DocumentScanner_DetectCornersFromNV12Image_Params.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DetectCornersFromNV12Image_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.nv12Image =
decoder.decodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion);
return val;
};
DocumentScanner_DetectCornersFromNV12Image_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DetectCornersFromNV12Image_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion, val.nv12Image);
};
function DocumentScanner_DetectCornersFromNV12Image_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.prototype.initDefaults_ = function() {
this.result = null;
};
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DetectCornersFromNV12Image_ResponseParams.result
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, DetectCornersResult, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DetectCornersFromNV12Image_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStructPointer(DetectCornersResult);
return val;
};
DocumentScanner_DetectCornersFromNV12Image_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DetectCornersFromNV12Image_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(DetectCornersResult, val.result);
};
function DocumentScanner_DetectCornersFromJPEGImage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DetectCornersFromJPEGImage_Params.prototype.initDefaults_ = function() {
this.jpegImage = null;
};
DocumentScanner_DetectCornersFromJPEGImage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DetectCornersFromJPEGImage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DetectCornersFromJPEGImage_Params.jpegImage
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, shared_memory$.ReadOnlySharedMemoryRegion, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DetectCornersFromJPEGImage_Params.encodedSize = codec.kStructHeaderSize + 8;
DocumentScanner_DetectCornersFromJPEGImage_Params.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DetectCornersFromJPEGImage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.jpegImage =
decoder.decodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion);
return val;
};
DocumentScanner_DetectCornersFromJPEGImage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DetectCornersFromJPEGImage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion, val.jpegImage);
};
function DocumentScanner_DetectCornersFromJPEGImage_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.prototype.initDefaults_ = function() {
this.result = null;
};
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.result
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, DetectCornersResult, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DetectCornersFromJPEGImage_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStructPointer(DetectCornersResult);
return val;
};
DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(DetectCornersResult, val.result);
};
function DocumentScanner_DoPostProcessing_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DoPostProcessing_Params.prototype.initDefaults_ = function() {
this.jpegImage = null;
this.corners = null;
this.rotation = 0;
};
DocumentScanner_DoPostProcessing_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DoPostProcessing_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24},
{version: 1, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DoPostProcessing_Params.jpegImage
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, shared_memory$.ReadOnlySharedMemoryRegion, false);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DoPostProcessing_Params.corners
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(geometry$.PointF), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// version check DocumentScanner_DoPostProcessing_Params.rotation
if (!messageValidator.isFieldInStructVersion(offset, 1))
return validator.validationError.NONE;
// validate DocumentScanner_DoPostProcessing_Params.rotation
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, document_scanner_param_types$.Rotation);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DoPostProcessing_Params.encodedSize = codec.kStructHeaderSize + 24;
DocumentScanner_DoPostProcessing_Params.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DoPostProcessing_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.jpegImage =
decoder.decodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion);
val.corners =
decoder.decodeArrayPointer(new codec.PointerTo(geometry$.PointF));
if (version >= 1) {
val.rotation =
decoder.decodeStruct(new codec.Enum(document_scanner_param_types$.Rotation));
} else {
val.rotation = null;
}
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
DocumentScanner_DoPostProcessing_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DoPostProcessing_Params.encodedSize);
encoder.writeUint32(1);
encoder.encodeStructPointer(shared_memory$.ReadOnlySharedMemoryRegion, val.jpegImage);
encoder.encodeArrayPointer(new codec.PointerTo(geometry$.PointF), val.corners);
encoder.encodeStruct(codec.Int32, val.rotation);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function DocumentScanner_DoPostProcessing_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
DocumentScanner_DoPostProcessing_ResponseParams.prototype.initDefaults_ = function() {
this.result = null;
};
DocumentScanner_DoPostProcessing_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DocumentScanner_DoPostProcessing_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DocumentScanner_DoPostProcessing_ResponseParams.result
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, DoPostProcessingResult, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DocumentScanner_DoPostProcessing_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
DocumentScanner_DoPostProcessing_ResponseParams.decode = function(decoder) {
var packed;
var val = new DocumentScanner_DoPostProcessing_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStructPointer(DoPostProcessingResult);
return val;
};
DocumentScanner_DoPostProcessing_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DocumentScanner_DoPostProcessing_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(DoPostProcessingResult, val.result);
};
var kDocumentScanner_DetectCornersFromNV12Image_Name = 0;
var kDocumentScanner_DetectCornersFromJPEGImage_Name = 1;
var kDocumentScanner_DoPostProcessing_Name = 2;
function DocumentScannerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(DocumentScanner,
handleOrPtrInfo);
}
function DocumentScannerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
DocumentScanner, associatedInterfacePtrInfo);
}
DocumentScannerAssociatedPtr.prototype =
Object.create(DocumentScannerPtr.prototype);
DocumentScannerAssociatedPtr.prototype.constructor =
DocumentScannerAssociatedPtr;
function DocumentScannerProxy(receiver) {
this.receiver_ = receiver;
}
DocumentScannerPtr.prototype.detectCornersFromNV12Image = function() {
return DocumentScannerProxy.prototype.detectCornersFromNV12Image
.apply(this.ptr.getProxy(), arguments);
};
DocumentScannerProxy.prototype.detectCornersFromNV12Image = function(nv12Image) {
var params_ = new DocumentScanner_DetectCornersFromNV12Image_Params();
params_.nv12Image = nv12Image;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kDocumentScanner_DetectCornersFromNV12Image_Name,
codec.align(DocumentScanner_DetectCornersFromNV12Image_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(DocumentScanner_DetectCornersFromNV12Image_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(DocumentScanner_DetectCornersFromNV12Image_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
DocumentScannerPtr.prototype.detectCornersFromJPEGImage = function() {
return DocumentScannerProxy.prototype.detectCornersFromJPEGImage
.apply(this.ptr.getProxy(), arguments);
};
DocumentScannerProxy.prototype.detectCornersFromJPEGImage = function(jpegImage) {
var params_ = new DocumentScanner_DetectCornersFromJPEGImage_Params();
params_.jpegImage = jpegImage;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kDocumentScanner_DetectCornersFromJPEGImage_Name,
codec.align(DocumentScanner_DetectCornersFromJPEGImage_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(DocumentScanner_DetectCornersFromJPEGImage_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(DocumentScanner_DetectCornersFromJPEGImage_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
DocumentScannerPtr.prototype.doPostProcessing = function() {
return DocumentScannerProxy.prototype.doPostProcessing
.apply(this.ptr.getProxy(), arguments);
};
DocumentScannerProxy.prototype.doPostProcessing = function(jpegImage, corners, rotation) {
var params_ = new DocumentScanner_DoPostProcessing_Params();
params_.jpegImage = jpegImage;
params_.corners = corners;
params_.rotation = rotation;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kDocumentScanner_DoPostProcessing_Name,
codec.align(DocumentScanner_DoPostProcessing_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(DocumentScanner_DoPostProcessing_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(DocumentScanner_DoPostProcessing_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function DocumentScannerStub(delegate) {
this.delegate_ = delegate;
}
DocumentScannerStub.prototype.detectCornersFromNV12Image = function(nv12Image) {
return this.delegate_ && this.delegate_.detectCornersFromNV12Image && this.delegate_.detectCornersFromNV12Image(nv12Image);
}
DocumentScannerStub.prototype.detectCornersFromJPEGImage = function(jpegImage) {
return this.delegate_ && this.delegate_.detectCornersFromJPEGImage && this.delegate_.detectCornersFromJPEGImage(jpegImage);
}
DocumentScannerStub.prototype.doPostProcessing = function(jpegImage, corners, rotation) {
return this.delegate_ && this.delegate_.doPostProcessing && this.delegate_.doPostProcessing(jpegImage, corners, rotation);
}
DocumentScannerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
DocumentScannerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kDocumentScanner_DetectCornersFromNV12Image_Name:
var params = reader.decodeStruct(DocumentScanner_DetectCornersFromNV12Image_Params);
this.detectCornersFromNV12Image(params.nv12Image).then(function(response) {
var responseParams =
new DocumentScanner_DetectCornersFromNV12Image_ResponseParams();
responseParams.result = response.result;
var builder = new codec.MessageV1Builder(
kDocumentScanner_DetectCornersFromNV12Image_Name,
codec.align(DocumentScanner_DetectCornersFromNV12Image_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(DocumentScanner_DetectCornersFromNV12Image_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kDocumentScanner_DetectCornersFromJPEGImage_Name:
var params = reader.decodeStruct(DocumentScanner_DetectCornersFromJPEGImage_Params);
this.detectCornersFromJPEGImage(params.jpegImage).then(function(response) {
var responseParams =
new DocumentScanner_DetectCornersFromJPEGImage_ResponseParams();
responseParams.result = response.result;
var builder = new codec.MessageV1Builder(
kDocumentScanner_DetectCornersFromJPEGImage_Name,
codec.align(DocumentScanner_DetectCornersFromJPEGImage_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(DocumentScanner_DetectCornersFromJPEGImage_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kDocumentScanner_DoPostProcessing_Name:
var params = reader.decodeStruct(DocumentScanner_DoPostProcessing_Params);
this.doPostProcessing(params.jpegImage, params.corners, params.rotation).then(function(response) {
var responseParams =
new DocumentScanner_DoPostProcessing_ResponseParams();
responseParams.result = response.result;
var builder = new codec.MessageV1Builder(
kDocumentScanner_DoPostProcessing_Name,
codec.align(DocumentScanner_DoPostProcessing_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(DocumentScanner_DoPostProcessing_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateDocumentScannerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kDocumentScanner_DetectCornersFromNV12Image_Name:
if (message.expectsResponse())
paramsClass = DocumentScanner_DetectCornersFromNV12Image_Params;
break;
case kDocumentScanner_DetectCornersFromJPEGImage_Name:
if (message.expectsResponse())
paramsClass = DocumentScanner_DetectCornersFromJPEGImage_Params;
break;
case kDocumentScanner_DoPostProcessing_Name:
if (message.expectsResponse())
paramsClass = DocumentScanner_DoPostProcessing_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateDocumentScannerResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kDocumentScanner_DetectCornersFromNV12Image_Name:
if (message.isResponse())
paramsClass = DocumentScanner_DetectCornersFromNV12Image_ResponseParams;
break;
case kDocumentScanner_DetectCornersFromJPEGImage_Name:
if (message.isResponse())
paramsClass = DocumentScanner_DetectCornersFromJPEGImage_ResponseParams;
break;
case kDocumentScanner_DoPostProcessing_Name:
if (message.isResponse())
paramsClass = DocumentScanner_DoPostProcessing_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var DocumentScanner = {
name: 'chromeos.machine_learning.mojom.DocumentScanner',
kVersion: 1,
ptrClass: DocumentScannerPtr,
proxyClass: DocumentScannerProxy,
stubClass: DocumentScannerStub,
validateRequest: validateDocumentScannerRequest,
validateResponse: validateDocumentScannerResponse,
};
DocumentScannerStub.prototype.validator = validateDocumentScannerRequest;
DocumentScannerProxy.prototype.validator = validateDocumentScannerResponse;
exports.DocumentScannerResultStatus = DocumentScannerResultStatus;
exports.DocumentScannerConfig = DocumentScannerConfig;
exports.DetectCornersResult = DetectCornersResult;
exports.DoPostProcessingResult = DoPostProcessingResult;
exports.DocumentScanner = DocumentScanner;
exports.DocumentScannerPtr = DocumentScannerPtr;
exports.DocumentScannerAssociatedPtr = DocumentScannerAssociatedPtr;
})();