| 96 | } |
| 97 | |
| 98 | bool StructHandle::GetFloat( const char *member, float *value ) |
| 99 | { |
| 100 | int offset; |
| 101 | |
| 102 | if (!info->getOffset(member, &offset)) |
| 103 | { |
| 104 | return false; |
| 105 | } |
| 106 | |
| 107 | MemberType type; |
| 108 | |
| 109 | if (!info->getType(member, &type)) |
| 110 | { |
| 111 | return false; |
| 112 | } |
| 113 | |
| 114 | switch (type) |
| 115 | { |
| 116 | case Member_Float: |
| 117 | { |
| 118 | *value = *(float *)((unsigned char *)data + offset); |
| 119 | break; |
| 120 | } |
| 121 | |
| 122 | case Member_FloatPointer: |
| 123 | { |
| 124 | *value = **(float **)((unsigned char *)data + offset); |
| 125 | break; |
| 126 | } |
| 127 | |
| 128 | default: |
| 129 | { |
| 130 | return false; |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | return true; |
| 135 | } |
| 136 | |
| 137 | bool StructHandle::SetInt( const char *member, int value ) |
| 138 | { |
no test coverage detected