OSVR Framework (Internal Development Docs)  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
GetOptionalParameter.h File Reference

Header. More...

#include <json/value.h>

Go to the source code of this file.

Classes

struct  osvr::vbtracker::detail::JsonTypeGetter< T >
 

Namespaces

 osvr
 <
 

Macros

#define OSVR_DECLARE_JSON_TYPE_GETTER(TYPENAME, METHOD)
 

Functions

template<typename T >
osvr::vbtracker::json_cast (Json::Value const &val)
 
template<typename T >
void osvr::vbtracker::getOptionalParameter (T &dest, Json::Value const &obj, const char *key)
 
template<typename T , Json::Value::ArrayIndex N>
void osvr::vbtracker::getOptionalParameter (T(&dest)[N], Json::Value const &obj, const char *key)
 

Detailed Description

Header.

Date
2015
Author
Sensics, Inc. http://sensics.com/osvr

Definition in file GetOptionalParameter.h.

Macro Definition Documentation

#define OSVR_DECLARE_JSON_TYPE_GETTER (   TYPENAME,
  METHOD 
)
Value:
template <> struct JsonTypeGetter<TYPENAME> { \
static TYPENAME apply(Json::Value const &val) { return val.METHOD(); } \
};
typename F::template apply< Args...> apply
Apply an alias class.
Definition: Apply.h:44

Definition at line 41 of file GetOptionalParameter.h.