|
NanoOcp
Minimal AES70 / OCP.1 TCP client/server library for d&b Soundscape devices
|
#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 ¶meterData, 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 ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromInt32 (std::int32_t intValue) |
| std::uint8_t | NanoOcp1::DataToUint8 (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromUint8 (std::uint8_t value) |
| std::uint16_t | NanoOcp1::DataToUint16 (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromUint16 (std::uint16_t value) |
| std::uint32_t | NanoOcp1::DataToUint32 (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromUint32 (std::uint32_t intValue) |
| std::uint64_t | NanoOcp1::DataToUint64 (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromUint64 (std::uint64_t intValue) |
| std::string | NanoOcp1::DataToString (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromString (const std::string &string) |
| std::float_t | NanoOcp1::DataToFloat (const ByteVector ¶meterData, bool *pOk) |
| ByteVector | NanoOcp1::DataFromFloat (std::float_t floatValue) |
| std::double_t | NanoOcp1::DataToDouble (const ByteVector ¶meterData, 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) |