Skip to content

Struct jac::FileProtoBuilder

ClassList > jac > FileProtoBuilder

Inherits the following classes: jac::ProtoBuilder::Opaque, jac::ProtoBuilder::Properties

Public Types inherited from jac::ProtoBuilder::Opaque

See jac::ProtoBuilder::Opaque

Type Name
typedef T OpaqueType

Public Static Attributes inherited from jac::ProtoBuilder::Opaque

See jac::ProtoBuilder::Opaque

Type Name
JSClassID classId

Public Static Functions

Type Name
void addProperties (ContextRef ctx, Object proto)

Public Static Functions inherited from jac::ProtoBuilder::Opaque

See jac::ProtoBuilder::Opaque

Type Name
void addMethodMember (ContextRef ctx, Object proto, std::string name, PropFlags flags=PropFlags::Default)
Add a property to the object prototype from a member function of the wrapped class.
void addPropMember (ContextRef ctx, Object proto, std::string name, PropFlags flags=PropFlags::Default)
Add a property to the object prototype from a member variable of the wrapped class.
Value callMember (ContextRef ctx, ValueWeak funcObj, ValueWeak thisVal, std::vector< ValueWeak > argv)
Process a call to a member function of the wrapped class.
T * constructOpaque (ContextRef ctx, std::vector< ValueWeak > args)
Construct a new Opaque object from javascript arguments.
void destroyOpaque (JSRuntime * rt, T * ptr) noexcept
Destroy the Opaque object.
T * getOpaque (ContextRef ctx, ValueWeak thisVal)
Get the Opaque object from an instance of the class.

Public Static Functions inherited from jac::ProtoBuilder::Properties

See jac::ProtoBuilder::Properties

Type Name
void addProperties (ContextRef ctx, Object proto)
Add properties to the object prototype.

Public Static Functions Documentation

function addProperties

static inline void jac::FileProtoBuilder::addProperties (
    ContextRef ctx,
    Object proto
) 

The documentation for this class was generated from the following file src/jac/features/filesystemFeature.h