Anjay Lite
Loading...
Searching...
No Matches
defs.h
Go to the documentation of this file.
1/*
2 * Copyright 2023-2025 AVSystem <avsystem@avsystem.com>
3 * AVSystem Anjay Lite LwM2M SDK
4 * All rights reserved.
5 *
6 * Licensed under AVSystem Anjay Lite LwM2M Client SDK - Non-Commercial License.
7 * See the attached LICENSE file for details.
8 */
9
10#include <anj/init.h>
11
12#ifndef ANJ_DM_DEFS_H
13# define ANJ_DM_DEFS_H
14
15# include <anj/defs.h>
16
17# ifdef __cplusplus
18extern "C" {
19# endif
20
46
82
111
150
189typedef int anj_dm_res_read_t(anj_t *anj,
190 const anj_dm_obj_t *obj,
191 anj_iid_t iid,
192 anj_rid_t rid,
193 anj_riid_t riid,
194 anj_res_value_t *out_value);
195
227typedef int anj_dm_res_write_t(anj_t *anj,
228 const anj_dm_obj_t *obj,
229 anj_iid_t iid,
230 anj_rid_t rid,
231 anj_riid_t riid,
232 const anj_res_value_t *value);
233
254 const anj_dm_obj_t *obj,
255 anj_iid_t iid,
256 anj_rid_t rid,
257 const char *execute_arg,
258 size_t execute_arg_len);
259
288 const anj_dm_obj_t *obj,
289 anj_iid_t iid,
290 anj_rid_t rid,
291 anj_riid_t riid);
292
320 const anj_dm_obj_t *obj,
321 anj_iid_t iid,
322 anj_rid_t rid,
323 anj_riid_t riid);
324
349typedef int
351
375typedef int
377
398typedef int
400
419typedef int anj_dm_transaction_begin_t(anj_t *anj, const anj_dm_obj_t *obj);
420
440
456typedef void
457anj_dm_transaction_end_t(anj_t *anj, const anj_dm_obj_t *obj, int result);
458
546
547# ifdef __cplusplus
548}
549# endif
550
551#endif // ANJ_DM_DEFS_H
struct anj_struct anj_t
Definition defs.h:133
uint16_t anj_data_type_t
Definition defs.h:219
uint16_t anj_riid_t
Definition defs.h:127
uint16_t anj_rid_t
Definition defs.h:124
uint16_t anj_iid_t
Definition defs.h:121
uint16_t anj_oid_t
Definition defs.h:118
int anj_dm_transaction_validate_t(anj_t *anj, const anj_dm_obj_t *obj)
Definition defs.h:439
struct anj_dm_obj_struct anj_dm_obj_t
int anj_dm_res_read_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid, anj_res_value_t *out_value)
Definition defs.h:189
int anj_dm_res_write_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid, const anj_res_value_t *value)
Definition defs.h:227
int anj_dm_inst_delete_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:376
int anj_dm_res_execute_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, const char *execute_arg, size_t execute_arg_len)
Definition defs.h:253
void anj_dm_transaction_end_t(anj_t *anj, const anj_dm_obj_t *obj, int result)
Definition defs.h:457
int anj_dm_res_inst_create_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid)
Definition defs.h:287
struct anj_dm_res_struct anj_dm_res_t
int anj_dm_res_inst_delete_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid)
Definition defs.h:319
int anj_dm_inst_reset_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:399
anj_dm_res_operation_t
Definition defs.h:24
@ ANJ_DM_RES_RW
Definition defs.h:40
@ ANJ_DM_RES_E
Definition defs.h:44
@ ANJ_DM_RES_RM
Definition defs.h:34
@ ANJ_DM_RES_RWM
Definition defs.h:42
@ ANJ_DM_RES_WM
Definition defs.h:38
@ ANJ_DM_RES_R
Definition defs.h:29
@ ANJ_DM_RES_W
Definition defs.h:36
int anj_dm_inst_create_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:350
struct anj_dm_obj_inst_struct anj_dm_obj_inst_t
int anj_dm_transaction_begin_t(anj_t *anj, const anj_dm_obj_t *obj)
Definition defs.h:419
Definition defs.h:463
anj_dm_inst_create_t * inst_create
Definition defs.h:469
anj_dm_res_read_t * res_read
Definition defs.h:512
anj_dm_transaction_end_t * transaction_end
Definition defs.h:505
anj_dm_transaction_begin_t * transaction_begin
Definition defs.h:490
anj_dm_res_inst_delete_t * res_inst_delete
Definition defs.h:544
anj_dm_inst_delete_t * inst_delete
Definition defs.h:476
anj_dm_res_write_t * res_write
Definition defs.h:519
anj_dm_res_execute_t * res_execute
Definition defs.h:526
anj_dm_inst_reset_t * inst_reset
Definition defs.h:484
anj_dm_res_inst_create_t * res_inst_create
Definition defs.h:535
anj_dm_transaction_validate_t * transaction_validate
Definition defs.h:498
Definition defs.h:84
anj_iid_t iid
Definition defs.h:91
uint16_t res_count
Definition defs.h:109
const anj_dm_res_t * resources
Definition defs.h:105
Definition defs.h:114
const anj_dm_handlers_t * handlers
Definition defs.h:128
uint16_t max_inst_count
Definition defs.h:148
anj_oid_t oid
Definition defs.h:116
const char * version
Definition defs.h:124
const anj_dm_obj_inst_t * insts
Definition defs.h:146
Definition defs.h:48
uint16_t max_inst_count
Definition defs.h:80
anj_data_type_t type
Definition defs.h:52
anj_dm_res_operation_t operation
Definition defs.h:54
anj_rid_t rid
Definition defs.h:50
const anj_riid_t * insts
Definition defs.h:75
Definition defs.h:491