#if defined(Hiro_HexEdit) auto mHexEdit::allocate() -> pObject* { return new pHexEdit(*this); } // auto mHexEdit::address() const -> unsigned { return state.address; } auto mHexEdit::backgroundColor() const -> Color { return state.backgroundColor; } auto mHexEdit::columns() const -> unsigned { return state.columns; } auto mHexEdit::doRead(unsigned offset) const -> uint8_t { if(state.onRead) return state.onRead(offset); return 0x00; } auto mHexEdit::doWrite(unsigned offset, uint8_t data) const -> void { if(state.onWrite) return state.onWrite(offset, data); } auto mHexEdit::foregroundColor() const -> Color { return state.foregroundColor; } auto mHexEdit::length() const -> unsigned { return state.length; } auto mHexEdit::onRead(const function& callback) -> type& { state.onRead = callback; return *this; } auto mHexEdit::onWrite(const function& callback) -> type& { state.onWrite = callback; return *this; } auto mHexEdit::rows() const -> unsigned { return state.rows; } auto mHexEdit::setAddress(unsigned address) -> type& { state.address = address; signal(setAddress, address); return *this; } auto mHexEdit::setBackgroundColor(Color color) -> type& { state.backgroundColor = color; signal(setBackgroundColor, color); return *this; } auto mHexEdit::setColumns(unsigned columns) -> type& { state.columns = columns; signal(setColumns, columns); return *this; } auto mHexEdit::setForegroundColor(Color color) -> type& { state.foregroundColor = color; signal(setForegroundColor, color); return *this; } auto mHexEdit::setLength(unsigned length) -> type& { state.length = length; signal(setLength, length); return *this; } auto mHexEdit::setRows(unsigned rows) -> type& { state.rows = rows; signal(setRows, rows); return *this; } auto mHexEdit::update() -> type& { signal(update); return *this; } #endif