NanoOcp
Minimal AES70 / OCP.1 TCP client/server library for d&b Soundscape devices
Loading...
Searching...
No Matches
Ocp1DataTypes.h File Reference
#include <vector>
#include <string>
#include <cmath>
+ Include dependency graph for Ocp1DataTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  NanoOcp1
 Minimal AES70 / OCP.1 TCP client/server library built on JUCE.
 

Typedefs

using NanoOcp1::ByteVector = std::vector< std::uint8_t >
 Binary buffer type used throughout NanoOcp for all serialized OCP.1 data.
 

Enumerations

enum  NanoOcp1::Ocp1DataType {
  NanoOcp1::OCP1DATATYPE_NONE = 0 ,
  NanoOcp1::OCP1DATATYPE_BOOLEAN = 1 ,
  NanoOcp1::OCP1DATATYPE_INT8 = 2 ,
  NanoOcp1::OCP1DATATYPE_INT16 = 3 ,
  NanoOcp1::OCP1DATATYPE_INT32 = 4 ,
  NanoOcp1::OCP1DATATYPE_INT64 = 5 ,
  NanoOcp1::OCP1DATATYPE_UINT8 = 6 ,
  NanoOcp1::OCP1DATATYPE_UINT16 = 7 ,
  NanoOcp1::OCP1DATATYPE_UINT32 = 8 ,
  NanoOcp1::OCP1DATATYPE_UINT64 = 9 ,
  NanoOcp1::OCP1DATATYPE_FLOAT32 = 10 ,
  NanoOcp1::OCP1DATATYPE_FLOAT64 = 11 ,
  NanoOcp1::OCP1DATATYPE_STRING = 12 ,
  NanoOcp1::OCP1DATATYPE_BIT_STRING = 13 ,
  NanoOcp1::OCP1DATATYPE_BLOB = 14 ,
  NanoOcp1::OCP1DATATYPE_BLOB_FIXED_LEN = 15 ,
  NanoOcp1::OCP1DATATYPE_DB_POSITION = 32 ,
  NanoOcp1::OCP1DATATYPE_CUSTOM = 128
}
 OCA base data type codes, matching OcaBaseDataType in the AES70 specification. More...
 

Functions

bool NanoOcp1::DataToBool (const ByteVector &parameterData, bool *pOk=nullptr)
 Convenience helper method to convert a byte vector into a bool.
 
ByteVector NanoOcp1::DataFromBool (bool boolValue)
 Convenience helper method to convert a bool into a byte vector.
 
std::int32_t NanoOcp1::DataToInt32 (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromInt32 (std::int32_t intValue)
 
std::uint8_t NanoOcp1::DataToUint8 (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromUint8 (std::uint8_t value)
 
std::uint16_t NanoOcp1::DataToUint16 (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromUint16 (std::uint16_t value)
 
std::uint32_t NanoOcp1::DataToUint32 (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromUint32 (std::uint32_t intValue)
 
std::uint64_t NanoOcp1::DataToUint64 (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromUint64 (std::uint64_t intValue)
 
std::string NanoOcp1::DataToString (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromString (const std::string &string)
 
std::float_t NanoOcp1::DataToFloat (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromFloat (std::float_t floatValue)
 
std::double_t NanoOcp1::DataToDouble (const ByteVector &parameterData, bool *pOk)
 
ByteVector NanoOcp1::DataFromDouble (std::double_t doubleValue)
 
ByteVector NanoOcp1::DataFromPosition (std::float_t x, std::float_t y, std::float_t z)
 
ByteVector NanoOcp1::DataFromAimingAndPosition (std::float_t hor, std::float_t vert, std::float_t rot, std::float_t x, std::float_t y, std::float_t z)
 
ByteVector NanoOcp1::DataFromPositionAndRotation (std::float_t x, std::float_t y, std::float_t z, std::float_t hor, std::float_t vert, std::float_t rot)
 
ByteVector NanoOcp1::DataFromOnoForSubscription (std::uint32_t ono, bool add)
 
std::string NanoOcp1::StatusToString (std::uint8_t status)
 
std::string NanoOcp1::DataTypeToString (int dataType)
 
std::string NanoOcp1::HandleToString (std::uint32_t handle)
 
std::uint32_t NanoOcp1::ReadUint32 (const char *buffer)
 
std::uint32_t NanoOcp1::ReadUint32 (const std::uint8_t *buffer)
 
std::uint16_t NanoOcp1::ReadUint16 (const char *buffer)
 
std::uint16_t NanoOcp1::ReadUint16 (const std::uint8_t *buffer)
 
std::uint32_t NanoOcp1::GetONo (std::uint32_t type, std::uint32_t record, std::uint32_t channel, std::uint32_t boxAndObjectNumber)
 
std::uint32_t NanoOcp1::GetONoTy2 (std::uint32_t type, std::uint32_t record, std::uint32_t channel, std::uint32_t boxNumber, std::uint32_t objectNumber)