Freeciv-3.2
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
generate_packets.SizedType Class Reference
+ Inheritance diagram for generate_packets.SizedType:

Public Member Functions

 __init__ (self, str dataio_type, str public_type, SizeInfo size)
 
str get_code_declaration (self, Location location)
 
str get_code_handle_param (self, Location location)
 
str get_code_fill (self, Location location)
 
str __str__ (self)
 
- Public Member Functions inherited from generate_packets.BasicType
str get_code_hash (self, Location location)
 
str get_code_cmp (self, Location location)
 
str get_code_put (self, Location location, bool deep_diff=False)
 
str get_code_get (self, Location location, bool deep_diff=False)
 
- Public Member Functions inherited from generate_packets.FieldType
"FieldType" array (self, SizeInfo size)
 
str get_code_handle_arg (self, Location location)
 
- Public Member Functions inherited from generate_packets.RawFieldType
str __repr__ (self)
 

Data Fields

 size
 
- Data Fields inherited from generate_packets.BasicType
 dataio_type
 
 public_type
 

Additional Inherited Members

- Static Public Attributes inherited from generate_packets.FieldType
bool foldable = False
 

Detailed Description

Abstract base class (ABC) for field types that include a size

Definition at line 1008 of file generate_packets.py.

Constructor & Destructor Documentation

◆ __init__()

generate_packets.SizedType.__init__ (   self,
str  dataio_type,
str  public_type,
SizeInfo  size 
)

Reimplemented from generate_packets.BasicType.

Reimplemented in generate_packets.StringType, and generate_packets.MemoryType.

Definition at line 1011 of file generate_packets.py.

Member Function Documentation

◆ __str__()

str generate_packets.SizedType.__str__ (   self)

Reimplemented from generate_packets.BasicType.

Definition at line 1030 of file generate_packets.py.

◆ get_code_declaration()

str generate_packets.SizedType.get_code_declaration (   self,
Location  location 
)
Generate a code snippet declaring a field with this type in a
packet struct.

Reimplemented from generate_packets.BasicType.

Definition at line 1016 of file generate_packets.py.

◆ get_code_fill()

str generate_packets.SizedType.get_code_fill (   self,
Location  location 
)
Generate a code snippet moving a value of this type from dsend
arguments into a packet struct.

Reimplemented from generate_packets.BasicType.

Reimplemented in generate_packets.StringType, and generate_packets.MemoryType.

Definition at line 1027 of file generate_packets.py.

◆ get_code_handle_param()

str generate_packets.SizedType.get_code_handle_param (   self,
Location  location 
)
Generate a code fragment declaring a parameter with this type for
a handle function.

See also self.get_code_handle_arg()

Reimplemented from generate_packets.BasicType.

Definition at line 1021 of file generate_packets.py.

Field Documentation

◆ size

generate_packets.SizedType.size

Definition at line 1013 of file generate_packets.py.