24 typedef Vector<M2MObjectInstance *> M2MObjectInstanceList;
38 friend class M2MEndpoint;
39 friend class TestFactory;
52 bool external_blockwise_store =
false);
110 const M2MObjectInstanceList &
instances()
const;
162 sn_coap_hdr_s *received_coap_header,
176 sn_coap_hdr_s *received_coap_header,
191 sn_coap_hdr_s *received_coap_header,
193 bool &execute_value_updated,
194 sn_nsdl_addr_s *address = NULL);
201 #ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION 202 void set_endpoint(M2MEndpoint *endpoint);
204 M2MEndpoint *get_endpoint()
const;
215 M2MObjectInstanceList _instance_list;
219 #ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION 220 M2MEndpoint *_endpoint;
223 friend class Test_M2MObject;
224 friend class Test_M2MEndpoint;
225 friend class Test_M2MInterfaceImpl;
226 friend class Test_M2MInterfaceFactory;
227 friend class Test_M2MNsdlInterface;
228 friend class Test_M2MTLVSerializer;
229 friend class Test_M2MTLVDeserializer;
230 friend class Test_M2MDevice;
231 friend class Test_M2MBase;
232 friend class Test_M2MObjectInstance;
233 friend class Test_M2MResource;
234 friend class Test_M2MSecurity;
235 friend class Test_M2MServer;
236 friend class Test_M2MReportHandler;
237 friend class Test_M2MResourceInstance;
238 friend class Test_M2MDiscover;
239 friend class Test_M2MDynLog;
242 #endif // M2M_OBJECT_H Definition: m2mobject.h:35
Definition: m2mobservationhandler.h:30
virtual M2MBase * get_parent() const
Returns the owner object. Can return NULL if the object has no parent.
virtual void set_observation_handler(M2MObservationHandler *handler)
Sets the observation handler.
virtual ~M2MObject()
Destructor.
Observation
Enum to define observation level.
Definition: m2mbase.h:74
virtual void add_observation_level(M2MBase::Observation observation_level)
Adds the observation level for the object.
header for M2MObjectInstance
Definition: m2mobjectinstance.h:42
void notification_update(uint16_t obj_instance_id)
LwM2M parameters.
Definition: m2mbase.h:199
const M2MObjectInstanceList & instances() const
Returns a list of object instances.
Header for M2MBase class.
virtual sn_coap_hdr_s * handle_put_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler, bool &execute_value_updated)
Handles PUT request for the registered objects.
virtual M2MObservationHandler * observation_handler() const
Returns the Observation Handler object.
virtual sn_coap_hdr_s * handle_get_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler=NULL)
Handles GET request for the registered objects.
uint16_t new_instance_id() const
Returns instance id to be used for new instances.
M2MObjectInstance * create_object_instance(uint16_t instance_id=0)
Creates a new object instance for a given mbed Client Interface object. With this, the client can respond to server's GET methods with the provided value.
M2MBase::Observation observation_level() const
Returns the observation level of the object.
Definition: m2minterfacefactory.h:36
uint16_t instance_id() const
Returns the object's instance ID.
bool remove_object_instance(uint16_t instance_id=0)
Removes the object instance resource with the given instance id.
void execute_value_updated(const String &name)
Calls the function that is set in the "set_value_updated_function".
M2MObjectInstance * object_instance(uint16_t instance_id=0) const
Returns the object instance with the the given instance ID.
virtual void remove_observation_level(M2MBase::Observation observation_level)
Removes the observation level from the object.
uint16_t instance_count() const
Returns the total number of object instances-.
virtual sn_coap_hdr_s * handle_post_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler, bool &execute_value_updated, sn_nsdl_addr_s *address=NULL)
Handles GET request for the registered objects.