CPN
Computational Process Networks
Namespaces | Macros | Functions
QueueDatatypes.h File Reference

Defintions of and helper functions for queue datatypes. More...

#include <cpn/common.h>
#include <stdint.h>
#include <typeinfo>
#include <complex>
#include <string>
+ Include dependency graph for QueueDatatypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 CPN
 

Macros

#define REGISTER_TYPE(type, name)   template<> inline std::string TypeName<type>() { return std::string(name); }
 
#define REGISTER_TYPE_NAME(type)   REGISTER_TYPE(type, #type)
 

Functions

bool CPN::TypeCompatable (const std::string &type1, const std::string &type2)
 
template<class type >
std::string CPN::TypeName ()
 
template<class type >
unsigned CPN::GetTypeSize ()
 
template<>
unsigned CPN::GetTypeSize< void > ()
 
 CPN::REGISTER_TYPE_NAME (void)
 
 CPN::REGISTER_TYPE_NAME (int8_t)
 
 CPN::REGISTER_TYPE_NAME (uint8_t)
 
 CPN::REGISTER_TYPE_NAME (int16_t)
 
 CPN::REGISTER_TYPE_NAME (uint16_t)
 
 CPN::REGISTER_TYPE_NAME (int32_t)
 
 CPN::REGISTER_TYPE_NAME (uint32_t)
 
 CPN::REGISTER_TYPE_NAME (int64_t)
 
 CPN::REGISTER_TYPE_NAME (uint64_t)
 
 CPN::REGISTER_TYPE_NAME (float)
 
 CPN::REGISTER_TYPE_NAME (double)
 
 CPN::REGISTER_TYPE_NAME (long double)
 
 CPN::REGISTER_TYPE (std::complex< int8_t >,"complex<int8_t>")
 
 CPN::REGISTER_TYPE (std::complex< uint8_t >,"complex<uint8_t>")
 
 CPN::REGISTER_TYPE (std::complex< int16_t >,"complex<int16_t>")
 
 CPN::REGISTER_TYPE (std::complex< uint16_t >,"complex<uint16_t>")
 
 CPN::REGISTER_TYPE (std::complex< int32_t >,"complex<int32_t>")
 
 CPN::REGISTER_TYPE (std::complex< uint32_t >,"complex<uint32_t>")
 
 CPN::REGISTER_TYPE (std::complex< int64_t >,"complex<int64_t>")
 
 CPN::REGISTER_TYPE (std::complex< uint64_t >,"complex<uint64_t>")
 
 CPN::REGISTER_TYPE (std::complex< float >,"complex<float>")
 
 CPN::REGISTER_TYPE (std::complex< double >,"complex<double>")
 
 CPN::REGISTER_TYPE (std::complex< long double >,"complex<long double>")
 

Detailed Description

Defintions of and helper functions for queue datatypes.

Author
John Bridgman

Definition in file QueueDatatypes.h.

Macro Definition Documentation

#define REGISTER_TYPE (   type,
  name 
)    template<> inline std::string TypeName<type>() { return std::string(name); }

Definition at line 55 of file QueueDatatypes.h.

#define REGISTER_TYPE_NAME (   type)    REGISTER_TYPE(type, #type)

Definition at line 57 of file QueueDatatypes.h.