ifw-fnd 1.0.0
Loading...
Searching...
No Matches
Namespaces | Typedefs | Enumerations | Functions
dataType.hpp File Reference
#include <array>
#include <iostream>
#include <thread>
#include <fmt/format.h>
#include <boost/algorithm/string.hpp>
#include <boost/assign.hpp>
#include <boost/bimap.hpp>
#include <ifw/fnd/defs/logger.hpp>
#include <ifw/fnd/defs/base.hpp>

Go to the source code of this file.

Namespaces

namespace  ifw
 
namespace  ifw::fnd
 This source file contains definitions of the types and constants to handle data types.
 
namespace  ifw::fnd::datatype
 This source file contains definitions of the types and constants to handle data types.
 

Typedefs

using ifw::fnd::datatype::TypeNumMap = boost::bimap<std::string, DataType>
 

Enumerations

enum class  ifw::fnd::datatype::DataType : int32_t {
  ifw::fnd::datatype::ARRAY = 1 << 0 , ifw::fnd::datatype::INVALID = 1 << 4 , ifw::fnd::datatype::CHAR = 1 << 5 , ifw::fnd::datatype::BYTE = 1 << 6 ,
  ifw::fnd::datatype::BOOL = 1 << 7 , ifw::fnd::datatype::INT16 = 1 << 8 , ifw::fnd::datatype::UINT16 = 1 << 9 , ifw::fnd::datatype::INT32 = 1 << 10 ,
  ifw::fnd::datatype::UINT32 = 1 << 11 , ifw::fnd::datatype::INT64 = 1 << 12 , ifw::fnd::datatype::UINT64 = 1 << 13 , ifw::fnd::datatype::FLOAT = 1 << 16 ,
  ifw::fnd::datatype::DOUBLE = 1 << 17 , ifw::fnd::datatype::COMPLEX = 1 << 19 , ifw::fnd::datatype::STRING = CHAR | ARRAY , ifw::fnd::datatype::FLOAT_COMPLEX = FLOAT | COMPLEX ,
  ifw::fnd::datatype::DOUBLE_COMPLEX = DOUBLE | COMPLEX , ifw::fnd::datatype::BITMASK = 1 << 21 , ifw::fnd::datatype::UNSPECIFIED = 1 << 20
}
 Numerical representations of the standard types. More...
 

Functions

DataType ifw::fnd::datatype::GetDataType (std::string data_type, bool permissive=true)
 
std::optional< std::string > ifw::fnd::datatype::GetDataTypeStr (DataType data_type)
 
std::string ifw::fnd::datatype::GetDataTypeStr2 (DataType data_type)
 
int ifw::fnd::datatype::IfwDataTypeSizeInBytes (DataType data_type)
 

Detailed Description