CCF
Loading...
Searching...
No Matches
Typedefs | Functions | Variables
ccf::js::extensions::kvhelpers Namespace Reference

Typedefs

using KVMap = ::ccf::kv::untyped::Map
 
using ROHandleGetter = KVMap::ReadOnlyHandle *(*)(js::core::Context &jsctx, JSValueConst this_val)
 
using RWHandleGetter = KVMap::Handle *(*)(js::core::Context &jsctx, JSValueConst this_val)
 

Functions

 JS_KV_PERMISSION_ERROR_HELPER (js_kv_get_version_of_previous_write_denied, "getVersionOfPreviousWrite") template< ROHandleGetter GetReadOnlyHandle > static JSValue js_kv_map_has(JSContext *ctx
 
 if (argc !=1)
 
 if (!key)
 
 JS_CHECK_HANDLE (handle)
 
return JS_NewBool (ctx, has)
 

Variables

JSValueConst this_val
 
JSValueConst int argc
 
JSValueConst int JSValueConst * argv
 
size_t key_size
 
uint8_t * key = JS_GetArrayBuffer(ctx, &key_size, argv[0])
 
auto handle = GetReadOnlyHandle(jsctx, this_val)
 
auto has = handle->has({key, key + key_size})
 

Typedef Documentation

◆ KVMap

◆ ROHandleGetter

◆ RWHandleGetter

Function Documentation

◆ if() [1/2]

ccf::js::extensions::kvhelpers::if ( key)

◆ if() [2/2]

ccf::js::extensions::kvhelpers::if ( argc = 1)

◆ JS_CHECK_HANDLE()

ccf::js::extensions::kvhelpers::JS_CHECK_HANDLE ( handle  )

◆ JS_KV_PERMISSION_ERROR_HELPER()

ccf::js::extensions::kvhelpers::JS_KV_PERMISSION_ERROR_HELPER ( js_kv_get_version_of_previous_write_denied  ,
"getVersionOfPreviousWrite"   
)

◆ JS_NewBool()

return ccf::js::extensions::kvhelpers::JS_NewBool ( ctx  ,
has   
)

Variable Documentation

◆ argc

JSValueConst int ccf::js::extensions::kvhelpers::argc

◆ argv

JSValueConst int JSValueConst* ccf::js::extensions::kvhelpers::argv
Initial value:
{
js::core::Context& jsctx = *(js::core::Context*)JS_GetContextOpaque(ctx)

◆ handle

auto ccf::js::extensions::kvhelpers::handle = GetReadOnlyHandle(jsctx, this_val)

◆ has

auto ccf::js::extensions::kvhelpers::has = handle->has({key, key + key_size})

◆ key

uint8_t* ccf::js::extensions::kvhelpers::key = JS_GetArrayBuffer(ctx, &key_size, argv[0])

◆ key_size

size_t ccf::js::extensions::kvhelpers::key_size

◆ this_val

JSValueConst ccf::js::extensions::kvhelpers::this_val