43 Object(lwm2m_context_t &context);
132 const std::vector<Instance*>&
instances();
178 static uint8_t
serverRead_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId,
int * numDataP, lwm2m_data_t ** dataArrayP, lwm2m_object_t * objectP);
192 static uint8_t
serverWrite_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId,
int numData, lwm2m_data_t * dataArray, lwm2m_object_t * objectP, lwm2m_write_type_t writeType);
206 static uint8_t
serverExecute_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId,
ID_T resId, uint8_t * buffer,
int length, lwm2m_object_t * objectP);
219 static uint8_t
serverDiscover_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId,
int * numDataP, lwm2m_data_t ** dataArrayP, lwm2m_object_t * objectP);
232 static uint8_t
serverCreate_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId,
int numData, lwm2m_data_t * dataArray, lwm2m_object_t * objectP);
243 static uint8_t
serverDelete_clb(lwm2m_context_t * contextP, lwm2m_server_t *server,
ID_T instanceId, lwm2m_object_t * objectP);
Instance is interface class that implements manipulation with derived class resources....
The ObjSubject class represents a subject that notifies observers about object operations and actions...
The Object class implements manipulation with Instance interface class and its inheritors.
Instance * instance(ID_T instanceID=ID_T_MAX_VAL)
Gets an instance of the object.
static uint8_t serverRead_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, int *numDataP, lwm2m_data_t **dataArrayP, lwm2m_object_t *objectP)
The read callback function for the Lwm2m core.
size_t instanceCnt()
Gets the number of instances of the object.
const std::vector< Instance * > & instances()
Gets all instances of the object.
virtual Instance * createInstance(ID_T instanceID=ID_T_MAX_VAL)=0
Creates an instance of the object.
lwm2m_context_t & _context
lwm2m_object_t _lwm2m_object
ID_T getFirstAvailableInstanceID()
Gets the first available instance ID.
lwm2m_object_t & getLwm2mObject()
Gets the lwm2m_object_t object.
WppRegistry & getRegistry()
Helpfull methods to get registry instances.
bool remove(ID_T instanceID)
Removes an instance of the object.
lwm2m_context_t & getContext()
Return context that can be used by derived class.
static uint8_t serverExecute_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, ID_T resId, uint8_t *buffer, int length, lwm2m_object_t *objectP)
The execute callback function for the Lwm2m core.
OBJ_ID getObjectID() const
Gets the object ID.
static uint8_t serverWrite_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, int numData, lwm2m_data_t *dataArray, lwm2m_object_t *objectP, lwm2m_write_type_t writeType)
The write callback function for the Lwm2m core.
virtual ~Object()
Destroys the Object instance.
void clear()
Clears the object.
static uint8_t serverDiscover_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, int *numDataP, lwm2m_data_t **dataArrayP, lwm2m_object_t *objectP)
The discover callback function for the Lwm2m core.
static uint8_t serverCreate_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, int numData, lwm2m_data_t *dataArray, lwm2m_object_t *objectP)
The create callback function for the Lwm2m core.
static uint8_t serverDelete_clb(lwm2m_context_t *contextP, lwm2m_server_t *server, ID_T instanceId, lwm2m_object_t *objectP)
The delete callback function for the Lwm2m core.
WppClient & getClient()
Helpfull methods to get client instances.
bool isExist(ID_T instanceID)
Checks if an instance exists.
const ObjectInfo & getObjectInfo() const
Gets the object information.
std::vector< Instance * >::iterator getInstIter(ID_T instanceID)
Gets the iterator to the instance.
std::vector< Instance * > _instances
Represents a client interface for Wpp library.
The WppRegistry class represents a registry for managing LWM2M objects.
The WppConnection class represents a connection interface for the Wpp library.
OBJ_ID
Enumeration of object IDs in the Wpp library.
The ObjectInfo struct represents information about an object in the Wakaama data model.