Class: RgGen::CUtility::DataStructureDefinition

Inherits:
Object
  • Object
show all
Includes:
RgGen::CodeUtility
Defined in:
lib/rggen/core_components/c_utility/data_structure_definition.rb

Instance Method Summary collapse

Methods included from RgGen::CodeUtility

#create_blank_code

Constructor Details

#initialize(type_keyword, type_name) {|_self| ... } ⇒ DataStructureDefinition

Returns a new instance of DataStructureDefinition.

Yields:

  • (_self)

Yield Parameters:



6
7
8
9
10
# File 'lib/rggen/core_components/c_utility/data_structure_definition.rb', line 6

def initialize(type_keyword, type_name)
  @type_keyword = type_keyword
  @type_name    = type_name
  yield(self) if block_given?
end

Instance Method Details

#to_codeObject



19
20
21
22
23
24
25
# File 'lib/rggen/core_components/c_utility/data_structure_definition.rb', line 19

def to_code
  code_block do |code|
    header_code(code)
    body_code(code)
    footer_code(code)
  end
end

#with_typedef(typedef_name = nil) ⇒ Object



14
15
16
17
# File 'lib/rggen/core_components/c_utility/data_structure_definition.rb', line 14

def with_typedef(typedef_name = nil)
  @with_typedef = true
  @typedef_name = typedef_name
end