typedef js_class_constructor_cb_t ConstructorCallback;
typedef class_definition_options_t ClassOptions;
-
- class Options : DPL::Noncopyable {
+ class Options : DPL::Noncopyable
+ {
public:
- enum class ClassType{
+ enum class ClassType
+ {
Class,
Function,
Interface
};
- enum class IFrameObject{
+ enum class IFrameObject
+ {
None,
Reference,
CreateInstance
};
- enum class IFrameNotice{
+ enum class IFrameNotice
+ {
None,
AlwaysNotice
};
//only for function
- enum class IFrameOverlay{
- Ignored,
- UseOverlayed,
- OverlayedBeforeOriginal
+ enum class IFrameOverlay
+ {
+ Ignored,
+ UseOverlayed,
+ OverlayedBeforeOriginal
};
typedef js_object_instance_t ObjectInstance;
typedef java_script_context_t JsContext;
typedef void* PrivateData;
- public:
- ClassType getType() const;
+ public:
+ ClassType getType() const;
- IFrameObject getIframeObject() const;
- IFrameNotice getIframeNotice() const;
- IFrameOverlay getIframeOverlay() const;
- js_function_impl getFunctionImpl() const;
+ IFrameObject getIframeObject() const;
+ IFrameNotice getIframeNotice() const;
+ IFrameOverlay getIframeOverlay() const;
+ js_function_impl getFunctionImpl() const;
- void invokeCallback(JsContext ctx,
- ObjectInstance iframe,
- ObjectInstance object) const;
+ void invokeCallback(JsContext ctx,
+ ObjectInstance iframe,
+ ObjectInstance object) const;
- PrivateData getPrivateData() const;
+ PrivateData getPrivateData() const;
- private:
- const ClassOptions* m_options;
+ private:
+ const ClassOptions* m_options;
- private:
- explicit Options(const ClassOptions* options) : m_options(options)
+ private:
+ explicit Options(const ClassOptions* options) : m_options(options)
{
assert(options && "Dont create empty options");
}
friend class JSObjectDeclaration;
-
};
typedef std::shared_ptr<Options> OptionsPtr;
return m_constructorCallback;
}
-
- const OptionsPtr getOptions() const{
+ const OptionsPtr getOptions() const
+ {
return m_options;
}