Doug Anson / mbedConnectorInterface

Dependents:   IoT_LED_demo ServoTest uWater_Project hackathon ... more

Embed: (wiki syntax)

« Back to documentation index

Resource< InnerType > Class Template Reference

Resource< InnerType > Class Template Reference

Resource class. More...

#include <Resource.h>

Public Member Functions

 Resource (const Logger *logger, const string name, InnerType value)
 Default constructor.
 Resource (const Resource< InnerType > &resource)
 Copy constructor.
virtual ~Resource ()
 Destructor.
string getName ()
 Get the resource name.
InnerType getValue ()
 Get the resource value.
void setName (const string name)
 Set the resource name.
void setValue (const InnerType value)
 Set the resource value.
virtual void bind (void *p)=0
 Bind resource to endpoint.
void setOptions (const void *options)
 set the options

Detailed Description

template<typename InnerType>
class Resource< InnerType >

Resource class.

Definition at line 34 of file Resource.h.


Constructor & Destructor Documentation

Resource ( const Logger logger,
const string  name,
InnerType  value 
)

Default constructor.

Parameters:
loggerinput the Logger instance this Resource is a part of
nameinput the Resource URI/Name
valueinput the Resource value

Definition at line 43 of file Resource.h.

Resource ( const Resource< InnerType > &  resource )

Copy constructor.

Parameters:
resourceinput the Resource that is to be deep copied

Definition at line 54 of file Resource.h.

virtual ~Resource (  ) [virtual]

Destructor.

Definition at line 65 of file Resource.h.


Member Function Documentation

virtual void bind ( void *  p ) [pure virtual]

Bind resource to endpoint.

Implemented in DynamicResource, and StaticResource.

string getName (  )

Get the resource name.

Returns:
the name of the resource

Definition at line 72 of file Resource.h.

InnerType getValue (  )

Get the resource value.

Returns:
the value of the resource

Definition at line 80 of file Resource.h.

void setName ( const string  name )

Set the resource name.

Parameters:
nameinput the resource name

Definition at line 88 of file Resource.h.

void setOptions ( const void *  options )

set the options

Definition at line 113 of file Resource.h.

void setValue ( const InnerType  value )

Set the resource value.

Parameters:
valueinput the resource value

Definition at line 96 of file Resource.h.