Molybden API
Toggle main menu visibility
Main Page
Related Pages
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Files
File List
•
All
Classes
Functions
Variables
Typedefs
Pages
Loading...
Searching...
No Matches
js_accessible_field_impl.hpp
1
// Copyright (c) 2000-2024 TeamDev. All rights reserved.
2
// TeamDev PROPRIETARY and CONFIDENTIAL.
3
// Use is subject to license terms.
4
5
#ifndef MOLYBDEN_JS_ACCESSIBLE_FIELD_IMPL_HPP
6
#define MOLYBDEN_JS_ACCESSIBLE_FIELD_IMPL_HPP
7
8
#include "molybden/js/internal/js_convertible_types.hpp"
9
#include "molybden/js/internal/js_value_converter.hpp"
10
11
namespace
molybden {
12
namespace
internal {
13
14
template
<
class
C,
class
T>
15
using
Field = T(C::*);
16
17
template
<
class
C,
class
T>
18
class
JsAccessibleFieldImpl :
public
JsAccessibleField {
19
public
:
20
JsAccessibleFieldImpl(C*
object
, Field<C, T> field);
21
22
// JsAccessibleField
23
JsValue value()
override
;
24
bool
setValue(
const
JsValue& value)
override
;
25
26
private
:
27
C* object_;
28
Field<C, T> field_;
29
};
30
31
}
// namespace internal
32
}
// namespace molybden
33
34
#endif
// MOLYBDEN_JS_ACCESSIBLE_FIELD_IMPL_HPP
include
molybden
js
internal
js_accessible_field_impl.hpp