// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: vector.proto

// This CPP symbol can be defined to use imports that match up to the framework
// imports needed when using CocoaPods.
#if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
 #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
#endif

#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
 #import <Protobuf/GPBProtocolBuffers.h>
#else
 #import "GPBProtocolBuffers.h"
#endif

#if GOOGLE_PROTOBUF_OBJC_VERSION < 30004
#error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
#endif
#if 30004 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
#error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
#endif

// @@protoc_insertion_point(imports)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"

CF_EXTERN_C_BEGIN

@class DirentNode;
@class Extrema;
@class Revision;
@class Rule;
@class SparseMatrix;
@class Vector64;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - VectorRoot

/**
 * Exposes the extension registry for this file.
 *
 * The base class provides:
 * @code
 *   + (GPBExtensionRegistry *)extensionRegistry;
 * @endcode
 * which is a @c GPBExtensionRegistry that includes all the extensions defined by
 * this file and all files that it depends on.
 **/
GPB_FINAL @interface VectorRoot : GPBRootObject
@end

#pragma mark - File

typedef GPB_ENUM(File_FieldNumber) {
  File_FieldNumber_Name = 1,
  File_FieldNumber_Payload = 2,
  File_FieldNumber_IsLocal = 3,
  File_FieldNumber_IsExported = 4,
  File_FieldNumber_TimeCreated = 10,
  File_FieldNumber_TimeModified = 11,
};

GPB_FINAL @interface File : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite, copy, null_resettable) NSData *payload;

@property(nonatomic, readwrite) BOOL isLocal;

@property(nonatomic, readwrite) BOOL isExported;

/** reserved */
@property(nonatomic, readwrite) uint64_t timeCreated;

@property(nonatomic, readwrite) uint64_t timeModified;

@end

#pragma mark - DirentNode

typedef GPB_ENUM(DirentNode_FieldNumber) {
  DirentNode_FieldNumber_Dirname = 1,
  DirentNode_FieldNumber_FilesArray = 2,
  DirentNode_FieldNumber_SubdirsArray = 3,
};

GPB_FINAL @interface DirentNode : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *dirname;

@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *filesArray;
/** The number of items in @c filesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger filesArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<DirentNode*> *subdirsArray;
/** The number of items in @c subdirsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger subdirsArray_Count;

@end

#pragma mark - Revision

typedef GPB_ENUM(Revision_FieldNumber) {
  Revision_FieldNumber_MajorRev = 1,
  Revision_FieldNumber_MinorRev = 2,
};

GPB_FINAL @interface Revision : GPBMessage

@property(nonatomic, readwrite) uint64_t majorRev;

@property(nonatomic, readwrite) uint64_t minorRev;

@end

#pragma mark - Extrema

typedef GPB_ENUM(Extrema_FieldNumber) {
  Extrema_FieldNumber_Dims = 1,
  Extrema_FieldNumber_MinArray = 2,
  Extrema_FieldNumber_MaxArray = 3,
  Extrema_FieldNumber_IsSet = 4,
};

GPB_FINAL @interface Extrema : GPBMessage

@property(nonatomic, readwrite) uint32_t dims;

@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *minArray;
/** The number of items in @c minArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger minArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *maxArray;
/** The number of items in @c maxArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger maxArray_Count;

@property(nonatomic, readwrite) BOOL isSet;

@end

#pragma mark - Vector32

typedef GPB_ENUM(Vector32_FieldNumber) {
  Vector32_FieldNumber_Name = 1,
  Vector32_FieldNumber_Components = 2,
  Vector32_FieldNumber_Interleaved = 3,
  Vector32_FieldNumber_Revision = 4,
  Vector32_FieldNumber_Units = 5,
  Vector32_FieldNumber_Comment = 6,
  Vector32_FieldNumber_Offset = 9,
  Vector32_FieldNumber_ValuesArray = 10,
  Vector32_FieldNumber_SizeHintArray = 11,
};

GPB_FINAL @interface Vector32 : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite) uint32_t components;

@property(nonatomic, readwrite) BOOL interleaved;

@property(nonatomic, readwrite, strong, null_resettable) Revision *revision;
/** Test to see if @c revision has been set. */
@property(nonatomic, readwrite) BOOL hasRevision;

/** kg m s^2 and such string literals */
@property(nonatomic, readwrite, copy, null_resettable) NSString *units;

@property(nonatomic, readwrite, copy, null_resettable) NSString *comment;

/** reserved */
@property(nonatomic, readwrite) uint64_t offset;

@property(nonatomic, readwrite, strong, null_resettable) GPBFloatArray *valuesArray;
/** The number of items in @c valuesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger valuesArray_Count;

/** reserved */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *sizeHintArray;
/** The number of items in @c sizeHintArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger sizeHintArray_Count;

@end

#pragma mark - Vector64

typedef GPB_ENUM(Vector64_FieldNumber) {
  Vector64_FieldNumber_Name = 1,
  Vector64_FieldNumber_Components = 2,
  Vector64_FieldNumber_Interleaved = 3,
  Vector64_FieldNumber_Revision = 4,
  Vector64_FieldNumber_Units = 5,
  Vector64_FieldNumber_Comment = 6,
  Vector64_FieldNumber_Offset = 9,
  Vector64_FieldNumber_ValuesArray = 10,
  Vector64_FieldNumber_SizeHintArray = 11,
};

GPB_FINAL @interface Vector64 : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite) uint32_t components;

@property(nonatomic, readwrite) BOOL interleaved;

@property(nonatomic, readwrite, strong, null_resettable) Revision *revision;
/** Test to see if @c revision has been set. */
@property(nonatomic, readwrite) BOOL hasRevision;

/** kg m s^2 and such string literals */
@property(nonatomic, readwrite, copy, null_resettable) NSString *units;

@property(nonatomic, readwrite, copy, null_resettable) NSString *comment;

/** reserved */
@property(nonatomic, readwrite) uint64_t offset;

@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *valuesArray;
/** The number of items in @c valuesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger valuesArray_Count;

/** reserved */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *sizeHintArray;
/** The number of items in @c sizeHintArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger sizeHintArray_Count;

@end

#pragma mark - SparseMatrix

typedef GPB_ENUM(SparseMatrix_FieldNumber) {
  SparseMatrix_FieldNumber_Name = 1,
  SparseMatrix_FieldNumber_SizeHintArray = 2,
  SparseMatrix_FieldNumber_IndicesArray = 3,
  SparseMatrix_FieldNumber_ValuesArray = 4,
  SparseMatrix_FieldNumber_Bounds = 5,
};

GPB_FINAL @interface SparseMatrix : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *sizeHintArray;
/** The number of items in @c sizeHintArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger sizeHintArray_Count;

/** 1:1 mapping between indices and values */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *indicesArray;
/** The number of items in @c indicesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger indicesArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *valuesArray;
/** The number of items in @c valuesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger valuesArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) Extrema *bounds;
/** Test to see if @c bounds has been set. */
@property(nonatomic, readwrite) BOOL hasBounds;

@end

#pragma mark - Rule

typedef GPB_ENUM(Rule_FieldNumber) {
  Rule_FieldNumber_Pk = 1,
  Rule_FieldNumber_Op = 2,
  Rule_FieldNumber_Value = 3,
  Rule_FieldNumber_AlgorithmsArray = 4,
  Rule_FieldNumber_FailedNodesArray = 5,
  Rule_FieldNumber_FailedValuesArray = 6,
};

/**
 * e.g. pk ( != | == | < | > ) value, else: execute algorithm(s)
 **/
GPB_FINAL @interface Rule : GPBMessage

/** serialized property-key <property|modifier|...> */
@property(nonatomic, readwrite, copy, null_resettable) NSString *pk;

/** either: comparator enum (requirement), or relative priority number in queue */
@property(nonatomic, readwrite) uint32_t op;

@property(nonatomic, readwrite) double value;

/** names of algorithms to be associated */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *algorithmsArray;
/** The number of items in @c algorithmsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger algorithmsArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *failedNodesArray;
/** The number of items in @c failedNodesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger failedNodesArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *failedValuesArray;
/** The number of items in @c failedValuesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger failedValuesArray_Count;

@end

#pragma mark - Record64

typedef GPB_ENUM(Record64_FieldNumber) {
  Record64_FieldNumber_Name = 1,
  Record64_FieldNumber_Owner = 2,
  Record64_FieldNumber_Revision = 3,
  Record64_FieldNumber_LengthUnits = 8,
  Record64_FieldNumber_RequirementsArray = 9,
  Record64_FieldNumber_DataArray = 10,
  Record64_FieldNumber_MatrixArray = 11,
};

GPB_FINAL @interface Record64 : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite, copy, null_resettable) NSString *owner;

@property(nonatomic, readwrite, strong, null_resettable) Revision *revision;
/** Test to see if @c revision has been set. */
@property(nonatomic, readwrite) BOOL hasRevision;

/** reserved */
@property(nonatomic, readwrite) uint32_t lengthUnits;

@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<Rule*> *requirementsArray;
/** The number of items in @c requirementsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger requirementsArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<Vector64*> *dataArray;
/** The number of items in @c dataArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger dataArray_Count;

@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<SparseMatrix*> *matrixArray;
/** The number of items in @c matrixArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger matrixArray_Count;

@end

#pragma mark - UIndices

typedef GPB_ENUM(UIndices_FieldNumber) {
  UIndices_FieldNumber_Name = 1,
  UIndices_FieldNumber_Components = 2,
  UIndices_FieldNumber_Interleaved = 3,
  UIndices_FieldNumber_Revision = 4,
  UIndices_FieldNumber_Offset = 9,
  UIndices_FieldNumber_ValuesArray = 10,
};

GPB_FINAL @interface UIndices : GPBMessage

@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

@property(nonatomic, readwrite) uint32_t components;

@property(nonatomic, readwrite) BOOL interleaved;

@property(nonatomic, readwrite, strong, null_resettable) Revision *revision;
/** Test to see if @c revision has been set. */
@property(nonatomic, readwrite) BOOL hasRevision;

/** reserved */
@property(nonatomic, readwrite) uint64_t offset;

@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *valuesArray;
/** The number of items in @c valuesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger valuesArray_Count;

@end

#pragma mark - Elements

typedef GPB_ENUM(Elements_FieldNumber) {
  Elements_FieldNumber_ElementIndicesArray = 1,
  Elements_FieldNumber_ElementTypesArray = 2,
  Elements_FieldNumber_ElementIdsArray = 3,
  Elements_FieldNumber_NodeIndicesArray = 4,
  Elements_FieldNumber_ElementCentersArray = 10,
  Elements_FieldNumber_ElementMeasuresArray = 11,
};

GPB_FINAL @interface Elements : GPBMessage

/** each element has a unique index assigned */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *elementIndicesArray;
/** The number of items in @c elementIndicesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementIndicesArray_Count;

/** type convention (see xcompute-server documentation, enums for tri3, tet4, quad4, ... , tet 10, ...) */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *elementTypesArray;
/** The number of items in @c elementTypesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementTypesArray_Count;

/** region identifier (unique within a type of region, e.g. surface 0, surface 1, ..., volume 0, ... ) */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *elementIdsArray;
/** The number of items in @c elementIdsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementIdsArray_Count;

/** node indices (unique within this region, e.g. nodes 0, 1, 3, 5, 7 , 11, 13, 17 ... 41 ...) */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *nodeIndicesArray;
/** The number of items in @c nodeIndicesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger nodeIndicesArray_Count;

/** reserved */
@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *elementCentersArray;
/** The number of items in @c elementCentersArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementCentersArray_Count;

/** optional. element measure could be lengths (edges), areas (faces), or volumes (cells) values (scalar or nDim-component vector) */
@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *elementMeasuresArray;
/** The number of items in @c elementMeasuresArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementMeasuresArray_Count;

@end

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)
