14 #ifdef OBJ_M_1_LWM2M_SERVER
17 #ifdef OBJ_M_0_LWM2M_SECURITY
23 #ifdef OBJ_O_4_CONNECTIVITY_MONITORING
26 #ifdef OBJ_O_2_LWM2M_ACCESS_CONTROL
29 #if OBJ_O_3339_AUDIO_CLIP
32 #if OBJ_O_5_FIRMWARE_UPDATE
39 for (
auto obj : _objects) {
47 return !lwm2m_add_object(&_context, &
object.getLwm2mObject());
52 return !lwm2m_remove_object(&_context,
object.getLwm2mObject().objID);
56 lwm2m_object_t * lwm2m_object = (lwm2m_object_t *)LWM2M_LIST_FIND(_context.objectList,
object.getLwm2mObject().objID);
57 return lwm2m_object != NULL;
61 return object(objId) != NULL;
65 auto finder = [objId](
const Object *obj) ->
bool {
return obj->
getObjectID() == objId; };
66 auto objIter = std::find_if(_objects.begin(), _objects.end(), finder);
67 return objIter != _objects.end()? *objIter : NULL;
80 #ifdef OBJ_M_1_LWM2M_SERVER
85 #ifdef OBJ_M_0_LWM2M_SECURITY
93 #ifdef OBJ_O_4_CONNECTIVITY_MONITORING
98 #ifdef OBJ_O_2_LWM2M_ACCESS_CONTROL
103 #if OBJ_O_3339_AUDIO_CLIP
104 Object & WppRegistry::audioClip() {
105 return *
object(OBJ_ID::AUDIO_CLIP);
108 #if OBJ_O_5_FIRMWARE_UPDATE
#define WPP_LOGD(TAG, FMT,...)
The ObjectImpl class is a template class that represents an implementation of an object in the Wakaam...
The Object class implements manipulation with Instance interface class and its inheritors.
OBJ_ID getObjectID() const
Gets the object ID.
WppRegistry(lwm2m_context_t &context)
Object & firmwareUpdate()
std::vector< Object * > & objects()
Gets all registered objects.
bool isExist(OBJ_ID objId)
Checks if an Object with the given objId exists in the registry.
Object & connectivityMonitoring()
bool isObjRegistered(Object &object)
Checks if an Object is registered in the registry.
bool registerObj(Object &object)
Registers an Object in the registry.
Object & lwm2mAccessControl()
Object * object(OBJ_ID objId)
Retrieves a pointer to the Object with the given objId.
bool deregisterObj(Object &object)
Deregisters an Object from the registry.
The WppConnection class represents a connection interface for the Wpp library.
const ObjectInfo LWM2M_ACCESS_CONTROL_OBJ_INFO
const ObjectInfo FIRMWARE_UPDATE_OBJ_INFO
const ObjectInfo CONNECTIVITY_MONITORING_OBJ_INFO
const ObjectInfo LWM2M_SERVER_OBJ_INFO
const ObjectInfo LWM2M_SECURITY_OBJ_INFO
const ObjectInfo DEVICE_OBJ_INFO
OBJ_ID
Enumeration of object IDs in the Wpp library.
@ CONNECTIVITY_MONITORING