<%= @out_type %> get_<%= @name %>(const <%= class_name %>& alter) {
|
|
auto ptr = (char*)&alter;
|
|
ptr+=<%= @start %>;
|
|
return *(<%= @out_type %>*)ptr;
|
|
}
|
|
|
|
void set_<%= @name %>(<%= class_name %>& alter, const <%= @out_type %>& param) {
|
|
auto ptr = (char*)&alter;
|
|
ptr+=<%= @start %>;
|
|
*(<%= @out_type %>*)ptr = param;
|
|
}
|
|
|
|
constexpr size_t <%= @name %>_position() {
|
|
return <%= @name %>_position;
|
|
}
|
|
|
|
constexpr size_t <%= @name %>_end_position() {
|
|
return <%= @start %>+sizeof(<%= @out_type %>);
|
|
}
|