CIRCT 22.0.0git
|
The "void" type is a special type which can be used to represent no type. More...
#include <Types.h>
Public Member Functions | |
VoidType (const ID &id) | |
std::ptrdiff_t | getBitWidth () const override |
void | ensureValid (const std::any &obj) const override |
Ensure that a std::any object is valid for this type. | |
MessageData | serialize (const std::any &obj) const override |
Serialize an object to MessageData. | |
std::pair< std::any, std::span< const uint8_t > > | deserialize (std::span< const uint8_t > data) const override |
Deserialize from a span of bytes to an object. | |
![]() | |
Type (const ID &id) | |
virtual | ~Type ()=default |
ID | getID () const |
std::optional< std::string > | isValid (const std::any &obj) const |
Additional Inherited Members | |
![]() | |
using | ID = std::string |
![]() | |
ID | id |
The "void" type is a special type which can be used to represent no type.
|
overridevirtual |
|
overridevirtual |
Ensure that a std::any object is valid for this type.
Throws std::runtime_error if the object is not valid.
Reimplemented from esi::Type.
Definition at line 45 of file Types.cpp.
Referenced by serialize().
|
inlineoverridevirtual |
|
overridevirtual |
Serialize an object to MessageData.
The object should be passed as a std::any to provide type erasure. Returns a MessageData containing the serialized representation.
Reimplemented from esi::Type.
Definition at line 59 of file Types.cpp.
References ensureValid().