C++ Instrument Catalog
PT2026TypeConversions.h
Go to the documentation of this file.
1 #pragma once
2 
3 // Standard includes
4 #include <string>
5 #include <vector>
6 #include <regex>
7 
8 // Personal includes
9 #include "PT2026Types.h"
10 
11 namespace MTL {
12  namespace Instrument {
13  namespace PT2026Types {
14 
15  //----------------------------------------------------------------------//
16  // Conversion Utilities //
17  //----------------------------------------------------------------------//
18  U16 BinaryToU16(const char pBinary[2]);
19  I16 BinaryToI16(const char pBinary[2]);
20  U32 BinaryToU32(const char pBinary[4]);
21  I32 BinaryToI32(const char pBinary[4]);
22  F32 BinaryToF32(const char pBinary[4]);
23  U64 BinaryToU64(const char pBinary[8]);
24  F64 BinaryToF64(const char pBinary[8]);
25  bool StringToUnits(std::string SUnits, eUnits & rUnits);
26  std::string UnitsToString(eUnits Units);
27  bool StringtoExtendedChannel(std::string sExtChan, sExtendedChannel & rExtChan);
28  bool StringToExtendedChannelList(std::string SExtChanList, CExtendedChannelList & rExtChanList);
29 
30  bool TestPT2026Types();
31 
32  } // namespace PT2026Types
33  } // namespace Instrument
34 } // namespace MTL
MTL::Instrument::PT2026Types::BinaryToI32
I32 BinaryToI32(const char pBinary[4])
Definition: PT2026TypeConversions.cpp:30
MTL::Instrument::PT2026Types::BinaryToU16
U16 BinaryToU16(const char pBinary[2])
Definition: PT2026TypeConversions.cpp:18
MTL::Instrument::PT2026Types::eUnits
eUnits
Definition: PT2026Types.h:156
MTL::Instrument::PT2026Types::BinaryToI16
I16 BinaryToI16(const char pBinary[2])
Definition: PT2026TypeConversions.cpp:22
MTL::Instrument::PT2026Types::BinaryToU32
U32 BinaryToU32(const char pBinary[4])
Definition: PT2026TypeConversions.cpp:26
MTL::Instrument::PT2026Types::UnitsToString
std::string UnitsToString(eUnits Units)
Definition: PT2026TypeConversions.cpp:60
MTL::Instrument::PT2026Types::TestPT2026Types
bool TestPT2026Types()
Definition: PT2026TypeConversions.cpp:143
MTL
Definition: CPT2026PeripheralROM.h:19
MTL::Instrument::PT2026Types::StringToUnits
bool StringToUnits(std::string SUnits, eUnits &rUnits)
Definition: PT2026TypeConversions.cpp:47
MTL::Instrument::PT2026Types::BinaryToF32
F32 BinaryToF32(const char pBinary[4])
Definition: PT2026TypeConversions.cpp:34
PT2026Types.h
MTL::Instrument::PT2026Types::StringToExtendedChannelList
bool StringToExtendedChannelList(std::string SExtChanList, CExtendedChannelList &rExtChanList)
Definition: PT2026TypeConversions.cpp:121
MTL::Instrument::PT2026Types::BinaryToF64
F64 BinaryToF64(const char pBinary[8])
Definition: PT2026TypeConversions.cpp:42
MTL::Instrument::PT2026Types::sExtendedChannel
Definition: PT2026Types.h:411
MTL::Instrument::PT2026Types::CExtendedChannelList
Definition: PT2026Types.h:446
MTL::Instrument::PT2026Types::BinaryToU64
U64 BinaryToU64(const char pBinary[8])
Definition: PT2026TypeConversions.cpp:38
MTL::Instrument::PT2026Types::StringtoExtendedChannel
bool StringtoExtendedChannel(std::string sExtChan, sExtendedChannel &rExtChan)
Definition: PT2026TypeConversions.cpp:70