CIRCT 24.0.0git
Loading...
Searching...
No Matches
esiaccel.types.ListType Class Reference
Inheritance diagram for esiaccel.types.ListType:
Collaboration diagram for esiaccel.types.ListType:

Public Member Functions

 __init__ (self, str id, "ESIType" element_type)
Tuple[bool, Optional[str]] supports_host (self)
Tuple[bool, Optional[str]] is_valid (self, obj)
bytearray serialize (self, obj)
Tuple[object, bytearray] deserialize (self, bytearray data)
Public Member Functions inherited from esiaccel.types.ESIType
 __init__ (self, str id)
 wrap_cpp (cls, cpp.Type cpp_type)
str id (self)
int bit_width (self)
int max_size (self)
int __hash__ (self)
bool __eq__ (self, other)
str __str__ (self)

Public Attributes

 element_type = _get_esi_type(cpp_type.element)
Public Attributes inherited from esiaccel.types.ESIType
 cpp_type = cpp_type
str id

Protected Member Functions

 _init_from_cpp (self, cpp.ListType cpp_type)

Detailed Description

Definition at line 395 of file types.py.

Constructor & Destructor Documentation

◆ __init__()

esiaccel.types.ListType.__init__ ( self,
str id,
"ESIType" element_type )

Definition at line 397 of file types.py.

References esiaccel.types.ESIType._init_from_cpp().

Member Function Documentation

◆ _init_from_cpp()

esiaccel.types.ListType._init_from_cpp ( self,
cpp.ListType cpp_type )
protected
Initialize instance attributes from a C++ type object.

Reimplemented from esiaccel.types.ESIType.

Definition at line 400 of file types.py.

References _init_from_cpp().

Referenced by _init_from_cpp().

◆ deserialize()

Tuple[object, bytearray] esiaccel.types.ListType.deserialize ( self,
bytearray data )
Convert a bytearray to a Python object. Return the object and the
leftover bytes.

Reimplemented from esiaccel.types.ESIType.

Definition at line 420 of file types.py.

◆ is_valid()

Tuple[bool, Optional[str]] esiaccel.types.ListType.is_valid ( self,
obj )
Is a Python object compatible with HW type?  Returns either '(True,
None)' if it is, or '(False, reason)' if it is not.

Reimplemented from esiaccel.types.ESIType.

Definition at line 408 of file types.py.

References esiaccel.types.ArrayType.element_type, element_type, and is_valid().

Referenced by is_valid().

◆ serialize()

bytearray esiaccel.types.ListType.serialize ( self,
obj )
Convert a Python object to a bytearray.

Reimplemented from esiaccel.types.ESIType.

Definition at line 417 of file types.py.

◆ supports_host()

Tuple[bool, Optional[str]] esiaccel.types.ListType.supports_host ( self)
Does this type support host communication via Python? Returns either
'(True, None)' if it is, or '(False, reason)' if it is not.

Reimplemented from esiaccel.types.ESIType.

Definition at line 405 of file types.py.

Member Data Documentation

◆ element_type

esiaccel.types.ListType.element_type = _get_esi_type(cpp_type.element)

Definition at line 402 of file types.py.

Referenced by is_valid().


The documentation for this class was generated from the following file: