DCSwitch
from panda3d.direct import DCSwitch
- class DCSwitch
Bases:
DCDeclaration
This represents a switch statement, which can appear inside a class body and represents two or more alternative unpacking schemes based on the first field read.
Inheritance diagram
- __init__(*args, **kwargs)
- getCase()
C++ Interface: get_case(DCSwitch self, int n)
- /**
Returns the DCPackerInterface that packs the nth case.
*/
- getCaseByValue()
C++ Interface: get_case_by_value(DCSwitch self, bytes case_value)
- /**
Returns the index number of the case with the indicated packed value, or -1
if no case has this value.
*/
- getDefaultCase()
C++ Interface: get_default_case(DCSwitch self)
- /**
Returns the DCPackerInterface that packs the default case, or NULL if there
is no default case.
*/
- getField()
C++ Interface: get_field(DCSwitch self, int case_index, int n)
- /**
Returns the nth field in the indicated case.
*/
- getFieldByName()
C++ Interface: get_field_by_name(DCSwitch self, int case_index, str name)
- /**
Returns the field with the given name from the indicated case, or NULL if
no field has this name.
*/
- getKeyParameter()
C++ Interface: get_key_parameter(DCSwitch self)
- /**
Returns the key parameter on which the switch is based. The value of this
parameter in the record determines which one of the several cases within
the switch will be used.
*/
- getNumCases()
C++ Interface: get_num_cases(DCSwitch self)
- /**
Returns the number of different cases within the switch. The legal values
for case_index range from 0 to get_num_cases() - 1.
*/
- getNumFields()
C++ Interface: get_num_fields(DCSwitch self, int case_index)
- /**
Returns the number of fields in the indicated case.
*/
- getValue()
C++ Interface: get_value(DCSwitch self, int case_index)
- /**
Returns the packed value associated with the indicated case.
*/
- get_case()
C++ Interface: get_case(DCSwitch self, int n)
- /**
Returns the DCPackerInterface that packs the nth case.
*/
- get_case_by_value()
C++ Interface: get_case_by_value(DCSwitch self, bytes case_value)
- /**
Returns the index number of the case with the indicated packed value, or -1
if no case has this value.
*/
- get_default_case()
C++ Interface: get_default_case(DCSwitch self)
- /**
Returns the DCPackerInterface that packs the default case, or NULL if there
is no default case.
*/
- get_field()
C++ Interface: get_field(DCSwitch self, int case_index, int n)
- /**
Returns the nth field in the indicated case.
*/
- get_field_by_name()
C++ Interface: get_field_by_name(DCSwitch self, int case_index, str name)
- /**
Returns the field with the given name from the indicated case, or NULL if
no field has this name.
*/
- get_key_parameter()
C++ Interface: get_key_parameter(DCSwitch self)
- /**
Returns the key parameter on which the switch is based. The value of this
parameter in the record determines which one of the several cases within
the switch will be used.
*/
- get_num_cases()
C++ Interface: get_num_cases(DCSwitch self)
- /**
Returns the number of different cases within the switch. The legal values
for case_index range from 0 to get_num_cases() - 1.
*/