// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: meta.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 Extrema;
@class GraphicsControl;
@class Representation;
@class Revision;
@class Vector32;
@class Visual;
@class Zone;

NS_ASSUME_NONNULL_BEGIN

#pragma mark - MetaRoot

/**
 * 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 MetaRoot : GPBRootObject
@end

#pragma mark - GraphicsControl

typedef GPB_ENUM(GraphicsControl_FieldNumber) {
  GraphicsControl_FieldNumber_Mode = 1,
  GraphicsControl_FieldNumber_Style = 2,
  GraphicsControl_FieldNumber_ColorArray = 4,
  GraphicsControl_FieldNumber_Alpha = 5,
  GraphicsControl_FieldNumber_PointWidth = 6,
  GraphicsControl_FieldNumber_LineWidth = 7,
  GraphicsControl_FieldNumber_Visible = 10,
};

GPB_FINAL @interface GraphicsControl : GPBMessage

/** render program enumeration: 0-explicit raster, 1-implicit raster, 2-explicit ray, 3-implicit ray */
@property(nonatomic, readwrite) uint32_t mode;

/** bitfield flags, see common/style.h */
@property(nonatomic, readwrite) uint32_t style;

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

@property(nonatomic, readwrite) float alpha;

@property(nonatomic, readwrite) float pointWidth;

@property(nonatomic, readwrite) float lineWidth;

/** reserved */
@property(nonatomic, readwrite) BOOL visible;

@end

#pragma mark - Representation

typedef GPB_ENUM(Representation_FieldNumber) {
  Representation_FieldNumber_PropertyKey = 1,
  Representation_FieldNumber_ColorMap = 2,
  Representation_FieldNumber_Component = 3,
  Representation_FieldNumber_AutoRange = 4,
  Representation_FieldNumber_UseDefaultKey = 5,
  Representation_FieldNumber_ColorOutOfRange = 6,
  Representation_FieldNumber_UseMagnitude = 7,
  Representation_FieldNumber_DisplacementMultiplier = 9,
  Representation_FieldNumber_RangeArray = 10,
};

GPB_FINAL @interface Representation : GPBMessage

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

@property(nonatomic, readwrite) uint32_t colorMap;

@property(nonatomic, readwrite) uint32_t component;

@property(nonatomic, readwrite) BOOL autoRange;

@property(nonatomic, readwrite) BOOL useDefaultKey;

@property(nonatomic, readwrite) BOOL colorOutOfRange;

@property(nonatomic, readwrite) BOOL useMagnitude;

@property(nonatomic, readwrite) float displacementMultiplier;

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

@end

#pragma mark - Visual

typedef GPB_ENUM(Visual_FieldNumber) {
  Visual_FieldNumber_Region = 1,
  Visual_FieldNumber_Control = 2,
  Visual_FieldNumber_Representation = 3,
  Visual_FieldNumber_PointsArray = 5,
  Visual_FieldNumber_LinesArray = 6,
  Visual_FieldNumber_TrianglesArray = 7,
  Visual_FieldNumber_IndicesPerElementArray = 8,
  Visual_FieldNumber_ElementsToIndicesArray = 9,
  Visual_FieldNumber_IndicesToElementsArray = 10,
  Visual_FieldNumber_ExtrasArray = 15,
};

GPB_FINAL @interface Visual : GPBMessage

@property(nonatomic, readwrite, strong, null_resettable) Zone *region;
/** Test to see if @c region has been set. */
@property(nonatomic, readwrite) BOOL hasRegion;

@property(nonatomic, readwrite, strong, null_resettable) GraphicsControl *control;
/** Test to see if @c control has been set. */
@property(nonatomic, readwrite) BOOL hasControl;

@property(nonatomic, readwrite, strong, null_resettable) Representation *representation;
/** Test to see if @c representation has been set. */
@property(nonatomic, readwrite) BOOL hasRepresentation;

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

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

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

/** only used on composite elements (e.g. QUAD4 represented using triangles) */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *indicesPerElementArray;
/** The number of items in @c indicesPerElementArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger indicesPerElementArray_Count;

/** only used on composite elements (e.g. QUAD4 represented using triangles) */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *elementsToIndicesArray;
/** The number of items in @c elementsToIndicesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger elementsToIndicesArray_Count;

/** only used on composite elements (e.g. QUAD4 represented using triangles) */
@property(nonatomic, readwrite, strong, null_resettable) GPBUInt32Array *indicesToElementsArray;
/** The number of items in @c indicesToElementsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger indicesToElementsArray_Count;

/** optional data such as displacement vectors and positions (if not nodal positions) */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<Vector32*> *extrasArray;
/** The number of items in @c extrasArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger extrasArray_Count;

@end

#pragma mark - Meta

typedef GPB_ENUM(Meta_FieldNumber) {
  Meta_FieldNumber_Name = 1,
  Meta_FieldNumber_Uid = 2,
  Meta_FieldNumber_Directory = 3,
  Meta_FieldNumber_Symbol = 4,
  Meta_FieldNumber_Owner = 5,
  Meta_FieldNumber_Comments = 6,
  Meta_FieldNumber_Series = 7,
  Meta_FieldNumber_SysInfo = 8,
  Meta_FieldNumber_GeomInfo = 9,
  Meta_FieldNumber_Parent = 10,
  Meta_FieldNumber_Created = 11,
  Meta_FieldNumber_Saved = 12,
  Meta_FieldNumber_Modified = 13,
  Meta_FieldNumber_Iteration = 14,
  Meta_FieldNumber_SaveInterval = 15,
  Meta_FieldNumber_Enabled = 16,
  Meta_FieldNumber_Locked = 17,
  Meta_FieldNumber_AutoSave = 18,
  Meta_FieldNumber_Lightweight = 19,
  Meta_FieldNumber_Revision = 20,
  Meta_FieldNumber_Version = 21,
  Meta_FieldNumber_Bounds = 22,
  Meta_FieldNumber_URL = 23,
  Meta_FieldNumber_Appearance = 24,
  Meta_FieldNumber_ChildrenArray = 25,
  Meta_FieldNumber_GroupsArray = 26,
  Meta_FieldNumber_LoopsArray = 27,
  Meta_FieldNumber_SurfacesArray = 28,
  Meta_FieldNumber_VolumesArray = 29,
  Meta_FieldNumber_GlobalTransformArray = 30,
  Meta_FieldNumber_GlobalRateArray = 31,
  Meta_FieldNumber_GlobalAccelArray = 32,
  Meta_FieldNumber_PropertiesArray = 33,
  Meta_FieldNumber_MediaArray = 34,
  Meta_FieldNumber_SymbolTransformArray = 35,
  Meta_FieldNumber_LengthUnits = 40,
};

GPB_FINAL @interface Meta : GPBMessage

/** unique identifier that persists between sessions */
@property(nonatomic, readwrite, copy, null_resettable) NSString *name;

/** unique id for each system assigned, valid only within a given session */
@property(nonatomic, readwrite) int64_t uid;

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

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

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

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

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

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

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

@property(nonatomic, readwrite) int64_t parent;

/** unix time */
@property(nonatomic, readwrite) int64_t created;

@property(nonatomic, readwrite) int64_t saved;

@property(nonatomic, readwrite) int64_t modified;

@property(nonatomic, readwrite) uint64_t iteration;

@property(nonatomic, readwrite) uint64_t saveInterval;

@property(nonatomic, readwrite) BOOL enabled;

@property(nonatomic, readwrite) BOOL locked;

@property(nonatomic, readwrite) BOOL autoSave;

@property(nonatomic, readwrite) BOOL lightweight;

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

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

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

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

@property(nonatomic, readwrite, strong, null_resettable) GraphicsControl *appearance;
/** Test to see if @c appearance has been set. */
@property(nonatomic, readwrite) BOOL hasAppearance;

/** uid's (only good within a given session. see concept.proto for persistent relationships) */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt64Array *childrenArray;
/** The number of items in @c childrenArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger childrenArray_Count;

/** region id's */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *groupsArray;
/** The number of items in @c groupsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger groupsArray_Count;

/** region id's */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *loopsArray;
/** The number of items in @c loopsArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger loopsArray_Count;

/** region id's */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *surfacesArray;
/** The number of items in @c surfacesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger surfacesArray_Count;

/** region id's */
@property(nonatomic, readwrite, strong, null_resettable) GPBInt32Array *volumesArray;
/** The number of items in @c volumesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger volumesArray_Count;

/** double16 (glm::dmat4) global transformation matrix */
@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *globalTransformArray;
/** The number of items in @c globalTransformArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger globalTransformArray_Count;

/** double16 (glm::dmat4) global transformation matrix */
@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *globalRateArray;
/** The number of items in @c globalRateArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger globalRateArray_Count;

/** double16 (glm::dmat4) global transformation matrix */
@property(nonatomic, readwrite, strong, null_resettable) GPBDoubleArray *globalAccelArray;
/** The number of items in @c globalAccelArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger globalAccelArray_Count;

/** serialized property-keys, used to request Vector32 or Vector64 data */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *propertiesArray;
/** The number of items in @c propertiesArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger propertiesArray_Count;

/** optional visual media populated by server */
@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<Visual*> *mediaArray;
/** The number of items in @c mediaArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger mediaArray_Count;

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

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

@end

#pragma mark - SliceControl

typedef GPB_ENUM(SliceControl_FieldNumber) {
  SliceControl_FieldNumber_Name = 1,
  SliceControl_FieldNumber_CenterArray = 2,
  SliceControl_FieldNumber_NormalArray = 3,
  SliceControl_FieldNumber_Intersect = 4,
  SliceControl_FieldNumber_Negative = 5,
  SliceControl_FieldNumber_Positive = 6,
};

GPB_FINAL @interface SliceControl : GPBMessage

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

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

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

@property(nonatomic, readwrite) BOOL intersect;

@property(nonatomic, readwrite) BOOL negative;

@property(nonatomic, readwrite) BOOL positive;

@end

#pragma mark - CameraControl

typedef GPB_ENUM(CameraControl_FieldNumber) {
  CameraControl_FieldNumber_SubjectArray = 1,
  CameraControl_FieldNumber_OffsetArray = 2,
  CameraControl_FieldNumber_AngleArray = 3,
  CameraControl_FieldNumber_SceneTime = 4,
  CameraControl_FieldNumber_Magnification = 5,
  CameraControl_FieldNumber_TimeConstant = 6,
  CameraControl_FieldNumber_PanSensitivity = 7,
  CameraControl_FieldNumber_RotationSensitivity = 8,
  CameraControl_FieldNumber_ZoomSensitivity = 9,
  CameraControl_FieldNumber_Znear = 10,
  CameraControl_FieldNumber_Zfar = 11,
  CameraControl_FieldNumber_Aov = 12,
  CameraControl_FieldNumber_ResolutionArray = 13,
  CameraControl_FieldNumber_Perspective = 15,
  CameraControl_FieldNumber_Smooth = 16,
  CameraControl_FieldNumber_Orbit = 17,
  CameraControl_FieldNumber_Follow = 18,
};

GPB_FINAL @interface CameraControl : GPBMessage

/** global position of interest that is being tracked, xyz of length 3 */
@property(nonatomic, readwrite, strong, null_resettable) GPBFloatArray *subjectArray;
/** The number of items in @c subjectArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger subjectArray_Count;

/** global offset that camera might be centered on, dydxdz of length 3 */
@property(nonatomic, readwrite, strong, null_resettable) GPBFloatArray *offsetArray;
/** The number of items in @c offsetArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger offsetArray_Count;

/** viewer/camera angle, of length 3 (6 for future stereoscopic) */
@property(nonatomic, readwrite, strong, null_resettable) GPBFloatArray *angleArray;
/** The number of items in @c angleArray without causing the array to be created. */
@property(nonatomic, readonly) NSUInteger angleArray_Count;

@property(nonatomic, readwrite) float sceneTime;

@property(nonatomic, readwrite) float magnification;

@property(nonatomic, readwrite) float timeConstant;

@property(nonatomic, readwrite) float panSensitivity;

@property(nonatomic, readwrite) float rotationSensitivity;

@property(nonatomic, readwrite) float zoomSensitivity;

@property(nonatomic, readwrite) float znear;

@property(nonatomic, readwrite) float zfar;

/** angle of view of focal lens (perspective mode) */
@property(nonatomic, readwrite) float aov;

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

/** reserved */
@property(nonatomic, readwrite) BOOL perspective;

@property(nonatomic, readwrite) BOOL smooth;

@property(nonatomic, readwrite) BOOL orbit;

@property(nonatomic, readwrite) BOOL follow;

@end

NS_ASSUME_NONNULL_END

CF_EXTERN_C_END

#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)
