custom for >5 resources
Fork of mbedConnectorInterface by
Diff: api/ResourceObserver.h
- Revision:
- 30:113c2a1d8db2
- Child:
- 31:bacc63106754
diff -r 2f33650ca800 -r 113c2a1d8db2 api/ResourceObserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/api/ResourceObserver.h Tue Apr 07 21:30:03 2015 +0000 @@ -0,0 +1,56 @@ +/** + * @file ResourceObserver.h + * @brief mbed CoAP DynamicResource observer (header) + * @author Doug Anson/Chris Paola + * @version 1.0 + * @see + * + * Copyright (c) 2014 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __RESOURCE_OBSERVER_H__ +#define __RESOURCE_OBSERVER_H__ + +// DynamicResource +#include "DynamicResource.h" + +class ResourceObserver { + public: + /** + Default Constructor + @param resource input the resource to observe + */ + ResourceObserver(DynamicResource *resource); + + /** + Copy Constructor + */ + ResourceObserver(const ResourceObserver &observer); + + /** + Destructor + */ + virtual ~ResourceObserver(); + + /** + begin the observation (ABSTRACT) + */ + virtual void beginObservation() = 0; + + protected: + DynamicResource *m_resource; +}; + +#endif // __RESOURCE_OBSERVER_H__ \ No newline at end of file