Doug Anson / mbedConnectorInterface

Dependents:   IoT_LED_demo ServoTest uWater_Project hackathon ... more

Committer:
ansond
Date:
Tue Apr 07 21:30:03 2015 +0000
Revision:
30:113c2a1d8db2
Child:
31:bacc63106754
added better observation support for threaded endpoints using the rtos

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 30:113c2a1d8db2 1 /**
ansond 30:113c2a1d8db2 2 * @file TaskletResourceObserver.h
ansond 30:113c2a1d8db2 3 * @brief mbed CoAP DynamicResource Tasklet-based observer (header)
ansond 30:113c2a1d8db2 4 * @author Doug Anson/Chris Paola
ansond 30:113c2a1d8db2 5 * @version 1.0
ansond 30:113c2a1d8db2 6 * @see
ansond 30:113c2a1d8db2 7 *
ansond 30:113c2a1d8db2 8 * Copyright (c) 2014
ansond 30:113c2a1d8db2 9 *
ansond 30:113c2a1d8db2 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 30:113c2a1d8db2 11 * you may not use this file except in compliance with the License.
ansond 30:113c2a1d8db2 12 * You may obtain a copy of the License at
ansond 30:113c2a1d8db2 13 *
ansond 30:113c2a1d8db2 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 30:113c2a1d8db2 15 *
ansond 30:113c2a1d8db2 16 * Unless required by applicable law or agreed to in writing, software
ansond 30:113c2a1d8db2 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 30:113c2a1d8db2 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 30:113c2a1d8db2 19 * See the License for the specific language governing permissions and
ansond 30:113c2a1d8db2 20 * limitations under the License.
ansond 30:113c2a1d8db2 21 */
ansond 30:113c2a1d8db2 22
ansond 30:113c2a1d8db2 23 #ifndef __TASKLET_RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 24 #define __TASKLET_RESOURCE_OBSERVER_H__
ansond 30:113c2a1d8db2 25
ansond 30:113c2a1d8db2 26 // Base class support
ansond 30:113c2a1d8db2 27 #include "ResourceObserver.h"
ansond 30:113c2a1d8db2 28
ansond 30:113c2a1d8db2 29 class TaskletResourceObserver : public ResourceObserver {
ansond 30:113c2a1d8db2 30 public:
ansond 30:113c2a1d8db2 31 /**
ansond 30:113c2a1d8db2 32 Default Constructor
ansond 30:113c2a1d8db2 33 @param resource input the resource to observe
ansond 30:113c2a1d8db2 34 */
ansond 30:113c2a1d8db2 35 TaskletResourceObserver(DynamicResource *resource);
ansond 30:113c2a1d8db2 36
ansond 30:113c2a1d8db2 37 /**
ansond 30:113c2a1d8db2 38 Copy Constructor
ansond 30:113c2a1d8db2 39 */
ansond 30:113c2a1d8db2 40 TaskletResourceObserver(const TaskletResourceObserver &observer);
ansond 30:113c2a1d8db2 41
ansond 30:113c2a1d8db2 42 /**
ansond 30:113c2a1d8db2 43 Destructor
ansond 30:113c2a1d8db2 44 */
ansond 30:113c2a1d8db2 45 virtual ~TaskletResourceObserver();
ansond 30:113c2a1d8db2 46
ansond 30:113c2a1d8db2 47 /**
ansond 30:113c2a1d8db2 48 begin the observation
ansond 30:113c2a1d8db2 49 */
ansond 30:113c2a1d8db2 50 virtual void beginObservation();
ansond 30:113c2a1d8db2 51
ansond 30:113c2a1d8db2 52 private:
ansond 30:113c2a1d8db2 53
ansond 30:113c2a1d8db2 54 };
ansond 30:113c2a1d8db2 55
ansond 30:113c2a1d8db2 56 #endif // __TASKLET_RESOURCE_OBSERVER_H__