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)


346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
# File 'lib/redsnow/sourcemap.rb', line 346

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)
   = .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 = Array.new

  if sc_sm_resource_group_collection_size > 0
    group_size = sc_sm_resource_group_collection_size - 1

    for index in 0..group_size do
      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
end

Instance Attribute Details

#metadataMetadata

tool-specific metadata collection or nil

Returns:

  • (Metadata)

    the current value of metadata



340
341
342
# File 'lib/redsnow/sourcemap.rb', line 340

def 
  
end

#resource_groupsArray<ResourceGroup>

array of resource groups

Returns:

  • (Array<ResourceGroup>)

    the current value of resource_groups



340
341
342
# File 'lib/redsnow/sourcemap.rb', line 340

def resource_groups
  @resource_groups
end