12#include <initializer_list>
21#define byte unsigned char
44 PDCEDT(std::initializer_list<byte> il);
51 const byte *
operator=(std::initializer_list<byte> il);
52 const byte *
setEDT(std::initializer_list<byte> il);
57 const byte *
getEDT()
const;
60 operator byte *()
const;
66 void print(
void)
const;
EL Object
Definition: ELOBJ.h:74
const PDCEDT GetProfile(const byte epc) const
Profile(0x9d, 0x9e, 0x9f)を計算してPDC[1] + EDT[PDC]の形で返す
Definition: ELOBJ.cpp:437
const PDCEDT SetPDCEDT(const byte epc, const PDCEDT pdcedt)
EPCに対して、PDCEDTのを結びつける(セットと更新)
Definition: ELOBJ.cpp:366
void printAll() const
null以外のEPCを全部出力
Definition: ELOBJ.cpp:578
virtual ~ELOBJ()
デストラクタ
Definition: ELOBJ.cpp:342
ELOBJ()
コンストラクタ
Definition: ELOBJ.cpp:331
const PDCEDT SetProfile(const byte epc, std::initializer_list< byte > epcs)
Profile(0x9d, 0x9e, 0x9f)を計算してPDCとEDTを設定する
Definition: ELOBJ.cpp:398
const bool hasSetProfile(const byte epc) const
指定のEPCがSet可能かどうか
Definition: ELOBJ.cpp:501
PDCEDT m_pdcedt[PDC_MAX]
= m_pdcedt[EPC] (EPC mapped( EPC - 0x80 = 0.. 0xFF = 0x80 );
Definition: ELOBJ.h:78
const PDCEDT operator[](const byte epc) const
配列らしいインターフェイス,const this
Definition: ELOBJ.cpp:551
static const byte PDC_MAX
PDC_MAX 0xFF - 0x79
Definition: ELOBJ.h:77
const bool hasGetProfile(const byte epc) const
指定のEPCがGet可能かどうか
Definition: ELOBJ.cpp:486
const PDCEDT GetPDCEDT(const byte epc) const
キー文字列からデータ取得
Definition: ELOBJ.cpp:354
const bool hasInfProfile(const byte epc) const
指定のEPCがINF必須かどうか
Definition: ELOBJ.cpp:527
PDC and EDT in ELOBJ
Definition: ELOBJ.h:35
const bool isNull() const
Nullかどうか
Definition: ELOBJ.cpp:265
virtual ~PDCEDT()
デストラクタ
Definition: ELOBJ.cpp:78
void print(void) const
デバグ用の標準出力
Definition: ELOBJ.cpp:279
const PDCEDT operator=(const PDCEDT val)
operator=
Definition: ELOBJ.cpp:96
const byte * setEDT(std::initializer_list< byte > il)
EDT setter
Definition: ELOBJ.cpp:182
const bool isEmpty() const
設定されているかどうか
Definition: ELOBJ.cpp:251
byte * m_pdcedt
PDC(1 Byte) + EDT(n Byte)
Definition: ELOBJ.h:37
PDCEDT()
コンストラクタ
Definition: ELOBJ.cpp:15
byte length
length for m_pdcedt
Definition: ELOBJ.h:38
const byte getPDC() const
PDC getter
Definition: ELOBJ.cpp:225
const byte * getEDT() const
EDT getter
Definition: ELOBJ.cpp:238
const byte getLength() const
PDCEDT Length getter
Definition: ELOBJ.cpp:212
byte * pdcedt
Definition: main.cpp:56