Class: RedSnow::Sourcemap::Blueprint

Inherits:
NamedNode show all
Defined in:
lib/redsnow/sourcemap.rb

Overview

Blueprint source map node

Instance Attribute Summary collapse

Attributes inherited from NamedNode

#description, #name

Instance Method Summary collapse

Constructor Details

#initialize(handle) ⇒ Blueprint

Returns a new instance of Blueprint.

Parameters:

  • handle (FFI:Pointer)


321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
# File 'lib/redsnow/sourcemap.rb', line 321

def initialize(handle)
  # BP name, desc
  @name = SourceMap.new(RedSnow::Binding.sc_sm_blueprint_name(handle))
  @description = SourceMap.new(RedSnow::Binding.sc_sm_blueprint_description(handle))

  # BP metadata
   = RedSnow::Binding.(handle)
  @metadata = Metadata.new()

  # BP Resource Groups
  sc_sm_resource_group_collection_handle = RedSnow::Binding.sc_sm_resource_group_collection_handle(handle)
  sc_sm_resource_group_collection_size = RedSnow::Binding.sc_sm_resource_group_collection_size(sc_sm_resource_group_collection_handle)
  @resource_groups = []

  return if sc_sm_resource_group_collection_size == 0

  group_size = sc_sm_resource_group_collection_size - 1

  (0..group_size).each do |index|
    sc_sm_resource_group_handle = RedSnow::Binding.sc_sm_resource_group_handle(sc_sm_resource_group_collection_handle, index)
    @resource_groups << ResourceGroup.new(sc_sm_resource_group_handle)
  end
end

Instance Attribute Details

#metadataMetadata

tool-specific metadata collection or nil

Returns:

  • (Metadata)

    the current value of metadata



316
317
318
# File 'lib/redsnow/sourcemap.rb', line 316

def 
  @metadata
end

#resource_groupsArray<ResourceGroup>

array of resource groups

Returns:

  • (Array<ResourceGroup>)

    the current value of resource_groups



316
317
318
# File 'lib/redsnow/sourcemap.rb', line 316

def resource_groups
  @resource_groups
end