Anjay Lite
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
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#ifndef ANJ_DM_DEFS_H
11#define ANJ_DM_DEFS_H
12
13#include <anj/core.h>
14#include <anj/defs.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
45
81
110
149
188typedef int anj_dm_res_read_t(anj_t *anj,
189 const anj_dm_obj_t *obj,
190 anj_iid_t iid,
191 anj_rid_t rid,
192 anj_riid_t riid,
193 anj_res_value_t *out_value);
194
226typedef int anj_dm_res_write_t(anj_t *anj,
227 const anj_dm_obj_t *obj,
228 anj_iid_t iid,
229 anj_rid_t rid,
230 anj_riid_t riid,
231 const anj_res_value_t *value);
232
253 const anj_dm_obj_t *obj,
254 anj_iid_t iid,
255 anj_rid_t rid,
256 const char *execute_arg,
257 size_t execute_arg_len);
258
287 const anj_dm_obj_t *obj,
288 anj_iid_t iid,
289 anj_rid_t rid,
290 anj_riid_t riid);
291
319 const anj_dm_obj_t *obj,
320 anj_iid_t iid,
321 anj_rid_t rid,
322 anj_riid_t riid);
323
348typedef int
350
374typedef int
376
397typedef int
399
418typedef int anj_dm_transaction_begin_t(anj_t *anj, const anj_dm_obj_t *obj);
419
439
455typedef void
456anj_dm_transaction_end_t(anj_t *anj, const anj_dm_obj_t *obj, int result);
457
545
546#ifdef __cplusplus
547}
548#endif
549
550#endif // ANJ_DM_DEFS_H
struct anj_struct anj_t
Definition defs.h:140
uint16_t anj_data_type_t
Definition defs.h:201
uint16_t anj_riid_t
Definition defs.h:134
uint16_t anj_rid_t
Definition defs.h:131
uint16_t anj_iid_t
Definition defs.h:128
uint16_t anj_oid_t
Definition defs.h:125
int anj_dm_transaction_validate_t(anj_t *anj, const anj_dm_obj_t *obj)
Definition defs.h:438
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:188
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:226
int anj_dm_inst_delete_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:375
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:252
void anj_dm_transaction_end_t(anj_t *anj, const anj_dm_obj_t *obj, int result)
Definition defs.h:456
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:286
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:318
int anj_dm_inst_reset_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:398
anj_dm_res_operation_t
Definition defs.h:23
@ ANJ_DM_RES_RW
Definition defs.h:39
@ ANJ_DM_RES_E
Definition defs.h:43
@ ANJ_DM_RES_RM
Definition defs.h:33
@ ANJ_DM_RES_RWM
Definition defs.h:41
@ ANJ_DM_RES_WM
Definition defs.h:37
@ ANJ_DM_RES_R
Definition defs.h:28
@ ANJ_DM_RES_W
Definition defs.h:35
int anj_dm_inst_create_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:349
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:418
Definition defs.h:462
anj_dm_inst_create_t * inst_create
Definition defs.h:468
anj_dm_res_read_t * res_read
Definition defs.h:511
anj_dm_transaction_end_t * transaction_end
Definition defs.h:504
anj_dm_transaction_begin_t * transaction_begin
Definition defs.h:489
anj_dm_res_inst_delete_t * res_inst_delete
Definition defs.h:543
anj_dm_inst_delete_t * inst_delete
Definition defs.h:475
anj_dm_res_write_t * res_write
Definition defs.h:518
anj_dm_res_execute_t * res_execute
Definition defs.h:525
anj_dm_inst_reset_t * inst_reset
Definition defs.h:483
anj_dm_res_inst_create_t * res_inst_create
Definition defs.h:534
anj_dm_transaction_validate_t * transaction_validate
Definition defs.h:497
Definition defs.h:83
anj_iid_t iid
Definition defs.h:90
uint16_t res_count
Definition defs.h:108
const anj_dm_res_t * resources
Definition defs.h:104
Definition defs.h:113
const anj_dm_handlers_t * handlers
Definition defs.h:127
uint16_t max_inst_count
Definition defs.h:147
anj_oid_t oid
Definition defs.h:115
const char * version
Definition defs.h:123
const anj_dm_obj_inst_t * insts
Definition defs.h:145
Definition defs.h:47
uint16_t max_inst_count
Definition defs.h:79
anj_data_type_t type
Definition defs.h:51
anj_dm_res_operation_t operation
Definition defs.h:53
anj_rid_t rid
Definition defs.h:49
const anj_riid_t * insts
Definition defs.h:74
Definition defs.h:468