• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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