Module ReaderInc.Make
Contents
Instructions: Use this module in your project
In the IDE (CLion, Visual Studio Code, Xcode, etc.) you use for your DkSDK project:
Add the following to your project's
dependencies/CMakeLists.txt:DkSDKProject_DeclareAvailable(capnp CONSTRAINT "= 3.5.0" FINDLIBS capnp capnp.unix) DkSDKProject_MakeAvailable(capnp)Add the
Findlib::capnplibrary to any desired targets insrc/*/CMakeLists.txt:target_link_libraries(YourPackage_YourLibraryName # ... existing libraries, if any ... Findlib::capnp)Click your IDE's
Buildbutton
Not using DkSDK?
FIRST, do one or all of the following:
Run:
opam install capnp.3.5.0Edit your
dune-projectand add:(package (name YourExistingPackage) (depends ; ... existing dependenices ... (capnp (>= 3.5.0))))Then run:
dune build *.opam # if this fails, run: dune buildEdit your
<package>.opamfile and add:depends: [ # ... existing dependencies ... "capnp" {>= "3.5.0"} ]Then run:
opam install . --deps-only
FINALLY, add the capnp library to any desired (library)and/or (executable) targets in your **/dune files:
(library
(name YourLibrary)
; ... existing library options ...
(libraries
; ... existing libraries ...
capnp))
(executable
(name YourExecutable)
; ... existing executable options ...
(libraries
; ... existing libraries ...
capnp))Parameters
moduleMessageWrapper:RPC.S
Signature
moduleRC:sig...end
include module type of struct include RC end
moduleSegment`` =RC.Segment
moduleMessage`` =RC.Message
moduleSlice`` =RC.Slice
moduleStructStorage`` =RC.StructStorage
moduleListStorage`` =RC.ListStorage
moduleObject`` =RC.Object
valbounds_check_slice_exn : ``?err:string->'capSlice.t->unit
valss_get_pointer : ``('cap,'a)``StructStorage.t->``int->'capSlice.toption
valdecode_pointer64 : ``int64->Capnp__.Pointer.t
valdecode_pointer :'capSlice.t->Capnp__.Pointer.t
valmake_list_storage_aux : ``message:'aMessage.t->``num_words:int->``num_elements:int->``storage_type:Capnp__.ListStorageType.t->``segment_id:int->``segment_offset:int->'aListStorage.t
valmake_list_storage : ``message:'capMessage.t->``segment_id:int->``segment_offset:int->``list_pointer:Capnp__.ListPointer.t->'capListStorage.t
moduleListDecoders`` =RC.ListDecoders
moduleListCodecs`` =RC.ListCodecs
val_dummy : ``boolref
valmake_array_readonly :'capListStorage.t->``('cap,'a)``ListDecoders.t->``(Message.ro,'a,'capListStorage.t)``Capnp__.InnerArray.t
valmake_array_readwrite : ``list_storage:Message.rwListStorage.t->``init:``(``int->Message.rwListStorage.t)``->``codecs:'aListCodecs.t->``(Message.rw,'a,Message.rwListStorage.t)``Capnp__.InnerArray.t
valstring_of_uint8_list : ``null_terminated:bool->'capListStorage.t->string
valstruct_of_bytes_slice :'aSlice.t->``('a,'b)``StructStorage.t
valstruct_of_pointer_slice :'aSlice.t->``('a,'b)``StructStorage.t
valmake_struct_of_list_index :'aListStorage.t->``int->``('a,'b)``StructStorage.t
valderef_list_pointer :'capSlice.t->'cap0ListStorage.toption
valderef_struct_pointer :'capSlice.t->``('cap0,'a)``StructStorage.toption
valderef_opt_struct_pointer :'aSlice.toption``->``('a,'b)``StructStorage.toption
valvoid_list_decoders : ``('a, unit)``ListDecoders.t
valbit_list_decoders : ``('a, bool)``ListDecoders.t
valint8_list_decoders : ``('a, int)``ListDecoders.t
valint16_list_decoders : ``('a, int)``ListDecoders.t
valint32_list_decoders : ``('a,Stdlib.Int32.t)``ListDecoders.t
valint64_list_decoders : ``('a,Stdlib.Int64.t)``ListDecoders.t
valuint8_list_decoders : ``('a, int)``ListDecoders.t
valuint16_list_decoders : ``('a, int)``ListDecoders.t
valuint32_list_decoders : ``('a,Stdint.Uint32.t)``ListDecoders.t
valuint64_list_decoders : ``('a,Stdint.Uint64.t)``ListDecoders.t
valfloat32_list_decoders : ``('a, float)``ListDecoders.t
valfloat64_list_decoders : ``('a, float)``ListDecoders.t
valtext_list_decoders : ``('a, string)``ListDecoders.t
valblob_list_decoders : ``('a, string)``ListDecoders.t
valstruct_list_decoders : ``('a, ``('b,'c)``StructStorage.toption``)``ListDecoders.t
valget_root_struct :'capMessage.t->``('cap0,'a)``StructStorage.toption
valget_bit : ``default:bool->``('cap,'a)``StructStorage.toption``->``byte_ofs:int->``bit_ofs:int->bool
valget_int8 : ``default:int->``('cap,'a)``StructStorage.toption``->``int->int
valget_int16 : ``default:int->``('cap,'a)``StructStorage.toption``->``int->int
valget_int32 : ``default:int32->``('cap,'a)``StructStorage.toption``->``int->int32
valget_int64 : ``default:int64->``('cap,'a)``StructStorage.toption``->``int->int64
valget_uint8 : ``default:int->``('cap,'a)``StructStorage.toption``->``int->int
valget_uint16 : ``default:int->``('cap,'a)``StructStorage.toption``->``int->int
valget_uint32 : ``default:Uint32.t->``('cap,'a)``StructStorage.toption``->``int->Uint32.t
valget_uint64 : ``default:Uint64.t->``('cap,'a)``StructStorage.toption``->``int->Uint64.t
valget_float32 : ``default_bits:int32->``('cap,'a)``StructStorage.toption``->``int->float
valget_float64 : ``default_bits:int64->``('cap,'a)``StructStorage.toption``->``int->float
valhas_field : ``('cap,'a)``StructStorage.toption``->``int->bool
valget_text : ``default:string->``('cap,'a)``StructStorage.toption``->``int->string
valget_blob : ``default:string->``('cap,'a)``StructStorage.toption``->``int->string
valget_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``ListDecoders.t->``(Message.ro,'b)``StructStorage.toption``->``int->``(Message.ro,'a0,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_void_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, unit,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_bit_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, bool,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_int8_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_int16_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_int32_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int32,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_int64_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int64,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_uint8_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_uint16_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, int,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_uint32_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro,Uint32.t,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_uint64_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro,Uint64.t,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_float32_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, float,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_float64_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, float,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_text_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, string,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_blob_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, string,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_struct_list : ``?default:Message.roListStorage.t->``(Message.ro,'a)``StructStorage.toption``->``int->``(Message.ro, ``(Message.ro,'b)``StructStorage.toption``,Message.roListStorage.t)``Capnp__.InnerArray.t
valget_struct : ``?default:``(Message.ro,'a)``StructStorage.t->``(Message.ro,'b)``StructStorage.toption``->``int->``(Message.ro,'a0)``StructStorage.toption
valget_pointer : ``?default:Message.roSlice.t->``(Message.ro,'a)``StructStorage.toption``->``int->Message.roSlice.toption
valget_interface : ``('cap,'a)``StructStorage.toption``->``int->'bMessageWrapper.Capability.toption
valpointers_struct :'aSlice.t->``('b,'c)``StructStorage.t
valcast_struct : ``('a,'b)``StructStorage.toption``->``('a,'c)``StructStorage.toption
