# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: concept.proto

require 'google/protobuf'

require 'vector_pb'
require 'spatial_pb'
require 'meta_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("concept.proto", :syntax => :proto3) do
    add_message "Messages.Variables" do
      repeated :int_names, :string, 2
      repeated :int_values, :int32, 3
      repeated :int_descriptions, :string, 4
      repeated :bool_names, :string, 6
      repeated :bool_values, :bool, 7
      repeated :bool_descriptions, :string, 8
      repeated :double_names, :string, 10
      repeated :double_values, :double, 11
      repeated :double_descriptions, :string, 12
      repeated :string_names, :string, 14
      repeated :string_values, :string, 15
      repeated :string_descriptions, :string, 16
    end
    add_message "Messages.Function" do
      optional :name, :string, 1
      repeated :argument_types, :string, 2
      repeated :argument_descriptions, :string, 3
      repeated :inputs, :string, 4
      repeated :outputs, :string, 5
      repeated :constants, :string, 6
      repeated :to_be_defined, :string, 7
      repeated :data, :message, 8, "Messages.Vector64"
      optional :cpu_capable, :bool, 10
      optional :gpu_capable, :bool, 11
      optional :include_as_preprocessor, :bool, 12
      optional :omit_from_main_loop, :bool, 13
      optional :include_as_postprocessor, :bool, 14
      optional :mutually_exclusive, :bool, 15
      optional :only_once, :bool, 16
      optional :push_front, :bool, 17
      optional :dont_flatten, :bool, 18
    end
    add_message "Messages.Command" do
      optional :function, :message, 1, "Messages.Function"
      optional :args_are_set, :bool, 2
      optional :is_ready, :bool, 3
      optional :exec_count, :uint64, 4
      optional :simd_size, :uint64, 5
      optional :version, :uint64, 6
      optional :id, :int64, 7
      optional :n_kernel, :uint64, 8
      optional :progress, :float, 9
      optional :msg, :string, 10
      optional :data, :message, 12, "Messages.Record64"
      repeated :before, :message, 13, "Messages.Command"
      repeated :after, :message, 14, "Messages.Command"
      optional :region_type, :uint32, 15
      optional :region_id, :int32, 16
    end
    add_message "Messages.Script" do
      optional :name, :string, 1
      optional :msg, :string, 2
      optional :source_code, :string, 3
      optional :uid, :int64, 4
      optional :device, :uint32, 5
      optional :status, :uint32, 6
      optional :order, :uint32, 7
      optional :progress, :float, 8
      optional :variables, :message, 10, "Messages.Variables"
      repeated :Sequence, :message, 12, "Messages.Command"
      optional :before, :message, 14, "Messages.Script"
      optional :after, :message, 15, "Messages.Script"
    end
    add_message "Messages.Model" do
      optional :name, :string, 1
      repeated :dofs, :string, 3
      repeated :algorithms, :string, 4
      repeated :available_outputs, :string, 5
      repeated :extra_properties, :string, 6
      repeated :compatible_conditions, :string, 7
      repeated :sub_models, :message, 9, "Messages.Model"
      optional :default_data, :message, 10, "Messages.Record64"
      repeated :rules, :message, 11, "Messages.Rule"
      repeated :mutex_stack, :message, 12, "Messages.Rule"
      optional :markov_matrix, :message, 15, "Messages.SparseMatrix"
    end
    add_message "Messages.Coupling" do
      optional :source_system, :string, 1
      optional :target_system, :string, 2
      optional :source_uid, :int64, 3
      optional :target_uid, :int64, 4
      optional :source_region, :message, 5, "Messages.Zone"
      optional :target_region, :message, 6, "Messages.Zone"
      optional :sampling_mode, :uint32, 9
      optional :name, :string, 10
      repeated :dofs, :string, 11
      optional :representation, :message, 12, "Messages.Representation"
      optional :enabled, :bool, 13
      optional :forward, :bool, 14
      optional :reverse, :bool, 15
    end
    add_message "Messages.System" do
      optional :meta, :message, 1, "Messages.Meta"
      repeated :script, :message, 2, "Messages.Script"
      repeated :local_transform, :double, 3
      repeated :local_rate, :double, 4
      repeated :local_accel, :double, 5
      repeated :children, :string, 6
      repeated :referenced_files, :string, 7
      repeated :embedded_files, :message, 8, "Messages.File"
      repeated :notes, :string, 9
      repeated :couplings, :message, 10, "Messages.Coupling"
      repeated :models, :message, 11, "Messages.Model"
      optional :physical_constants, :message, 12, "Messages.Record64"
      repeated :conditions, :message, 13, "Messages.Command"
    end
  end
end

module Messages
  Variables = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Variables").msgclass
  Function = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Function").msgclass
  Command = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Command").msgclass
  Script = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Script").msgclass
  Model = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Model").msgclass
  Coupling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.Coupling").msgclass
  System = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("Messages.System").msgclass
end
