MDF Lib 2.2
Interface against MDF 3/4 files
Loading...
Searching...
No Matches
ichannelarray.h File Reference

Defines a channel array (CA) block. More...

#include <cstdint>
#include <vector>
#include <optional>
#include "mdf/iblock.h"
Include dependency graph for ichannelarray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mdf::CaTripleReference
 Structure that defines the channel array (CA) blocks references. More...
 
class  mdf::IChannelArray
 Defines an interface against an array (CA) block. More...
 

Namespaces

namespace  mdf
 Main namespace for the MDF library.
 
namespace  mdf::CaFlag
 Channel array (CA) block flags.
 

Enumerations

enum class  mdf::ArrayType : uint8_t {
  mdf::Array = 0 , mdf::ScalingAxis = 1 , mdf::LookUp = 2 , mdf::IntervalAxis = 3 ,
  mdf::ClassificationResult = 4
}
 Type of array. More...
 
enum class  mdf::ArrayStorage : uint8_t { mdf::CnTemplate = 0 , mdf::CgTemplate = 1 , mdf::DgTemplate = 2 }
 Type of storage. More...
 

Variables

constexpr uint32_t mdf::CaFlag::DynamicSize = 0x0001
 Dynamic size.
 
constexpr uint32_t mdf::CaFlag::InputQuantity = 0x0002
 Input quantity.
 
constexpr uint32_t mdf::CaFlag::OutputQuantity = 0x0004
 Output quantity.
 
constexpr uint32_t mdf::CaFlag::ComparisonQuantity = 0x0008
 Comparison quantity.
 
constexpr uint32_t mdf::CaFlag::Axis = 0x0010
 Axis.
 
constexpr uint32_t mdf::CaFlag::FixedAxis = 0x0020
 Fixed axis.
 
constexpr uint32_t mdf::CaFlag::InverseLayout = 0x0040
 Inverse layout.
 
constexpr uint32_t mdf::CaFlag::LeftOpenInterval = 0x0080
 Left-over interval.
 
constexpr uint32_t mdf::CaFlag::StandardAxis = 0x0100
 Standard axis.
 

Detailed Description

The interface class define a channel array definition. The channel array (CA) is appended to an channel block (CN). The channel shall now be treated an array channel.

Note that only simple single arrays are supported.