| 805 | } |
| 806 | |
| 807 | lbug_state lbug_value_get_internal_id(lbug_value* value, lbug_internal_id_t* out_result) { |
| 808 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |
| 809 | if (logical_type_id != LogicalTypeID::INTERNAL_ID) { |
| 810 | return LbugError; |
| 811 | } |
| 812 | try { |
| 813 | auto id = static_cast<Value*>(value->_value)->getValue<internalID_t>(); |
| 814 | out_result->offset = id.offset; |
| 815 | out_result->table_id = id.tableID; |
| 816 | } catch (Exception& e) { |
| 817 | return LbugError; |
| 818 | } |
| 819 | return LbugSuccess; |
| 820 | } |
| 821 | |
| 822 | lbug_state lbug_value_get_date(lbug_value* value, lbug_date_t* out_result) { |
| 823 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |