diff --git a/src/views/attribute.ecr b/src/views/attribute.ecr index f061afd..f139a8f 100644 --- a/src/views/attribute.ecr +++ b/src/views/attribute.ecr @@ -11,7 +11,7 @@ } constexpr size_t <%= @name %>_position() { - return <%= @name %>_position; + return <%= @start %>; } constexpr size_t <%= @name %>_end_position() { diff --git a/src/views/attribute_after.ecr b/src/views/attribute_after.ecr index 3fcf366..6138f7b 100644 --- a/src/views/attribute_after.ecr +++ b/src/views/attribute_after.ecr @@ -1,5 +1,5 @@ size_t <%= @name %>_position() { - return <%= @name %>_end_position()); + return <%= @name %>_end_position(); } size_t <%= @name %>_end_position() { diff --git a/src/views/class.ecr b/src/views/class.ecr index 183f1a3..cb4d2d9 100644 --- a/src/views/class.ecr +++ b/src/views/class.ecr @@ -1,6 +1,6 @@ class <%= @name %> { -virtual <%= @name %>() = 0; +virtual ~<%= @name %>() = 0; <% if !(@attributes.nil?) %> <%- @attributes.not_nil!.each do |attr| -%> <%- attr.class_name = @name -%> diff --git a/tests/record.yml b/tests/record.yml index d68b9d6..25636c0 100644 --- a/tests/record.yml +++ b/tests/record.yml @@ -1,6 +1,5 @@ includes: - - - "\"bitops.hpp\"" classes: - name: record_identifier @@ -11,11 +10,11 @@ classes: start: 0 - name: x - out_type: bitops::regulated + out_type: uint32_t start: 16 - name: y - out_type: bitops::regulated + out_type: uint32_t start: 20 - name: record @@ -26,14 +25,14 @@ classes: start: 0 - name: timestamp - out_type: bitops::regulated + out_type: uint64_t start: 24 attributeafters: - name: offset - out_type: bitops::regulated + out_type: uint64_t after_name: timestamp - name: flags - out_type: bitops::regulated + out_type: uint32_t after_name: offset \ No newline at end of file