### Struct

# JavaScriptCore ClassVTable

#### Description [src]

    struct JSCClassVTable {
      JSCClassGetPropertyFunction get_property;
      JSCClassSetPropertyFunction set_property;
      JSCClassHasPropertyFunction has_property;
      JSCClassDeletePropertyFunction delete_property;
      JSCClassEnumeratePropertiesFunction enumerate_properties;
      void (* _jsc_reserved0) (
    void
      );;
      void (* _jsc_reserved1) (
    void
      );;
      void (* _jsc_reserved2) (
    void
      );;
      void (* _jsc_reserved3) (
    void
      );;
      void (* _jsc_reserved4) (
    void
      );;
      void (* _jsc_reserved5) (
    void
      );;
      void (* _jsc_reserved6) (
    void
      );;
      void (* _jsc_reserved7) (
    void
      );;
    }

Virtual table for a JSCClass. This can be optionally used when registering a `JSCClass` in a `JSCContext` to provide a custom implementation for the class. All virtual functions are optional and can be set to `NULL` to fallback to the default implementation.

###### Structure members

`get_property:` `JSCClassGetPropertyFunction`

  A `JSCClassGetPropertyFunction` for getting a property.

`set_property:` `JSCClassSetPropertyFunction`

  A `JSCClassSetPropertyFunction` for setting a property.

`has_property:` `JSCClassHasPropertyFunction`

  A `JSCClassHasPropertyFunction` for querying a property.

`delete_property:` `JSCClassDeletePropertyFunction`

  A `JSCClassDeletePropertyFunction` for deleting a property.

`enumerate_properties:` `JSCClassEnumeratePropertiesFunction`

  A `JSCClassEnumeratePropertiesFunction` for enumerating properties.

`_jsc_reserved0:` `void (* _jsc_reserved0) ( void )`

  No description available.

`_jsc_reserved1:` `void (* _jsc_reserved1) ( void )`

  No description available.

`_jsc_reserved2:` `void (* _jsc_reserved2) ( void )`

  No description available.

`_jsc_reserved3:` `void (* _jsc_reserved3) ( void )`

  No description available.

`_jsc_reserved4:` `void (* _jsc_reserved4) ( void )`

  No description available.

`_jsc_reserved5:` `void (* _jsc_reserved5) ( void )`

  No description available.

`_jsc_reserved6:` `void (* _jsc_reserved6) ( void )`

  No description available.

`_jsc_reserved7:` `void (* _jsc_reserved7) ( void )`

  No description available.