|
| | ChannelRemainingReg (Channel &) |
| |
| constexpr | Register (const std::string &new_name) |
| |
| constexpr | Register (const std::string &new_name, const Data &new_data) |
| |
| constexpr | Register (const std::string &new_name, const Data &&new_data) |
| |
| constexpr This & | writeable (const Data &new_mask) |
| |
| constexpr This & | readonly () |
| |
| constexpr This & | reader (const ReadFunc &new_reader) |
| |
| template<class Parent , class... Args> |
| constexpr This & | reader (Parent *parent, Data(Parent::*nr)(Args... args)) |
| |
| constexpr This & | writer (const WriteFunc &new_writer) |
| |
| template<class Parent , class... Args> |
| constexpr This & | writer (Parent *parent, void(Parent::*nw)(Args... args)) |
| |
| constexpr This & | partialReader (const PartialReadFunc &new_reader) |
| |
| template<class Parent , class... Args> |
| constexpr This & | partialReader (Parent *parent, Data(Parent::*nr)(Args... args)) |
| |
| constexpr This & | partialWriter (const PartialWriteFunc &new_writer) |
| |
| template<class Parent , class... Args> |
| constexpr This & | partialWriter (Parent *parent, void(Parent::*nw)(Args... args)) |
| |
| const Data & | writeable () const |
| |
| const Data & | get () const |
| |
| Data & | get () |
| |
| void | update (const Data &new_data, const Data &bitmask) |
| |
| void | update (const Data &new_data) |
| |
| void | read (void *buf) override |
| |
| void | read (void *buf, off_t offset, size_t bytes) override |
| |
| void | write (const void *buf) override |
| |
| void | write (const void *buf, off_t offset, size_t bytes) override |
| |
| void | serialize (std::ostream &os) const override |
| |
| bool | unserialize (const std::string &s) override |
| |
| constexpr | RegisterBase (const std::string &new_name, size_t new_size) |
| |
| virtual | ~RegisterBase () |
| |
| virtual const std::string & | name () const |
| |
| size_t | size () const |
| |
|
| using | ReadFunc = std::function< Data(This ®)> |
| |
| using | PartialReadFunc = std::function< Data(This ®, int first, int last)> |
| |
| using | WriteFunc = std::function< void(This ®, const Data &value)> |
| |
| using | PartialWriteFunc = std::function< void(This ®, const Data &value, int first, int last)> |
| |
| using | This = Register< Data, RegByteOrder > |
| |
| constexpr Data | htoreg (Data data) |
| |
| constexpr Data | regtoh (Data data) |
| |
| static Data | defaultReader (This ®) |
| |
| static Data | defaultPartialReader (This ®, int first, int last) |
| |
| static void | defaultWriter (This ®, const Data &value) |
| |
| static void | defaultPartialWriter (This ®, const Data &value, int first, int last) |
| |
| const std::string | _name |
| |
| size_t | _size = 0 |
| |
Definition at line 63 of file i8237.hh.