1# JSVM_PropertyHandlerConfigurationStruct 2 3 4## Overview 5 6Struct for triggering the corresponding callback when the getter, setter, deleter, or enumerator of an object is executed. 7 8**Since**: 12 9 10**Related module**: [JSVM](_j_s_v_m.md) 11 12 13## Summary 14 15 16### Public Member Functions 17 18| Name| Description| 19| -------- | -------- | 20| [JSVM_Value](#jsvm_value-78) (JSVM_CDECL \*genericNamedPropertyGetterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 21| [JSVM_Value](#jsvm_value-88) (JSVM_CDECL \*genericNamedPropertySetterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 22| [JSVM_Value](#jsvm_value-58) (JSVM_CDECL \*genericNamedPropertyDeleterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 23| [JSVM_Value](#jsvm_value-68) (JSVM_CDECL \*genericNamedPropertyEnumeratorCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 24| [JSVM_Value](#jsvm_value-38) (JSVM_CDECL \*genericIndexedPropertyGetterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 25| [JSVM_Value](#jsvm_value-48) (JSVM_CDECL \*genericIndexedPropertySetterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 26| [JSVM_Value](#jsvm_value-18) (JSVM_CDECL \*genericIndexedPropertyDeleterCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 27| [JSVM_Value](#jsvm_value-28) (JSVM_CDECL \*genericIndexedPropertyEnumeratorCallback)([JSVM_Env](_j_s_v_m.md#jsvm_env) env | | 28 29 30### Member Variables 31 32| Name| Description| 33| -------- | -------- | 34| [JSVM_Value](_j_s_v_m.md#jsvm_value)**name** | | 35| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**thisArg** | | 36| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**namedPropertyData** | | 37| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**property** | | 38| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**thisArg** | | 39| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**namedPropertyData** | | 40| [JSVM_Value](_j_s_v_m.md#jsvm_value)**thisArg** | | 41| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**namedPropertyData** | | 42| [JSVM_Value](_j_s_v_m.md#jsvm_value)**index** | | 43| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**indexedPropertyData** | | 44| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**indexedPropertyData** | | 45| [JSVM_Value](_j_s_v_m.md#jsvm_value) [JSVM_Value](_j_s_v_m.md#jsvm_value)**indexedPropertyData** | | 46| [JSVM_Value](_j_s_v_m.md#jsvm_value) [namedPropertyData](#namedpropertydata) | Data used for name property callback | 47| [JSVM_Value](_j_s_v_m.md#jsvm_value) [indexedPropertyData](#indexedpropertydata) | Data used for index property callback | 48 49 50## Member Function Description 51 52 53### JSVM_Value() [1/8] 54 55``` 56JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericIndexedPropertyDeleterCallback) 57``` 58**Description** 59Callback triggered by deleting the index property of an instance object. 60 61 62### JSVM_Value() [2/8] 63 64``` 65JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericIndexedPropertyEnumeratorCallback) 66``` 67**Description** 68Callback triggered by obtaining all index properties on an object. 69 70 71### JSVM_Value() [3/8] 72 73``` 74JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericIndexedPropertyGetterCallback) 75``` 76**Description** 77Callback triggered by obtaining the index property of an instance object. 78 79 80### JSVM_Value() [4/8] 81 82``` 83JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericIndexedPropertySetterCallback) 84``` 85**Description** 86Callback triggered by setting the index property of an instance object. 87 88 89### JSVM_Value() [5/8] 90 91``` 92JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericNamedPropertyDeleterCallback) 93``` 94**Description** 95Callback triggered by deleting the name property of an instance object. 96 97 98### JSVM_Value() [6/8] 99 100``` 101JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericNamedPropertyEnumeratorCallback) 102``` 103**Description** 104Callback triggered by obtaining all name properties on an object. 105 106 107### JSVM_Value() [7/8] 108 109``` 110JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericNamedPropertyGetterCallback) 111``` 112**Description** 113Callback triggered by obtaining the name property of an instance object. 114 115 116### JSVM_Value() [8/8] 117 118``` 119JSVM_PropertyHandlerConfigurationStruct::JSVM_Value (JSVM_CDECL * genericNamedPropertySetterCallback) 120``` 121**Description** 122Callback triggered by setting the name property of an instance object. 123 124 125## Member Variable Description 126 127 128### indexedPropertyData 129 130``` 131JSVM_Value JSVM_PropertyHandlerConfigurationStruct::indexedPropertyData 132``` 133**Description** 134Data used for index property callback 135 136 137### namedPropertyData 138 139``` 140JSVM_Value JSVM_PropertyHandlerConfigurationStruct::namedPropertyData 141``` 142**Description** 143Data used for name property callback 144