MADARA  3.1.8
knowledge_cast.h File Reference
#include <string>
#include <stdbool.h>
#include <madara/knowledge/KnowledgeRecord.h>
Include dependency graph for knowledge_cast.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 madara
 Copyright (c) 2015 Carnegie Mellon University.
 
 madara::knowledge
 Provides functions and classes for the distributed knowledge base.
 

Functions

template<class O >
madara::knowledge::knowledge_cast (const KnowledgeRecord &in)
 By default, call constructor of target class; for other semantics, define specializations. More...
 
KnowledgeRecord madara::knowledge::knowledge_cast (const int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const unsigned int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const long int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const unsigned long int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const long long int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const unsigned long long int &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const short &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const unsigned short &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const char &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const unsigned char &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const bool &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const float &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const double &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const long double &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const std::string &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const std::vector< int64_t > &in)
 
KnowledgeRecord madara::knowledge::knowledge_cast (const std::vector< double > &in)
 
template<size_t N>
KnowledgeRecord madara::knowledge::knowledge_cast (const uint64_t(&in)[N])
 
template<size_t N>
KnowledgeRecord madara::knowledge::knowledge_cast (const double(&in)[N])
 
KnowledgeRecordmadara::knowledge::knowledge_cast (KnowledgeRecord &in)
 
template<>
bool madara::knowledge::knowledge_cast< bool > (const KnowledgeRecord &in)
 
template<>
char madara::knowledge::knowledge_cast< char > (const KnowledgeRecord &in)
 
template<>
double madara::knowledge::knowledge_cast< double > (const KnowledgeRecord &in)
 
template<>
float madara::knowledge::knowledge_cast< float > (const KnowledgeRecord &in)
 
template<>
int madara::knowledge::knowledge_cast< int > (const KnowledgeRecord &in)
 
template<>
KnowledgeRecord madara::knowledge::knowledge_cast< KnowledgeRecord > (const KnowledgeRecord &in)
 
template<>
long double madara::knowledge::knowledge_cast< long double > (const KnowledgeRecord &in)
 
template<>
long int madara::knowledge::knowledge_cast< long int > (const KnowledgeRecord &in)
 
template<>
long long int madara::knowledge::knowledge_cast< long long int > (const KnowledgeRecord &in)
 
template<>
short madara::knowledge::knowledge_cast< short > (const KnowledgeRecord &in)
 
template<>
std::string madara::knowledge::knowledge_cast< std::string > (const KnowledgeRecord &in)
 
template<>
std::vector< double > madara::knowledge::knowledge_cast< std::vector< double > > (const KnowledgeRecord &in)
 
template<>
std::vector< int64_t > madara::knowledge::knowledge_cast< std::vector< int64_t > > (const KnowledgeRecord &in)
 
template<>
unsigned char madara::knowledge::knowledge_cast< unsigned char > (const KnowledgeRecord &in)
 
template<>
unsigned int madara::knowledge::knowledge_cast< unsigned int > (const KnowledgeRecord &in)
 
template<>
unsigned long int madara::knowledge::knowledge_cast< unsigned long int > (const KnowledgeRecord &in)
 
template<>
unsigned long long int madara::knowledge::knowledge_cast< unsigned long long int > (const KnowledgeRecord &in)
 
template<>
unsigned short madara::knowledge::knowledge_cast< unsigned short > (const KnowledgeRecord &in)