12#include <initializer_list>
21typedef unsigned char byte;
44 PDCEDT(std::initializer_list<byte> il);
51 const byte *
operator=(std::initializer_list<byte> il);
52 const byte *
setEDT(
const byte edt[],
int size);
53 const byte *
setEDT(std::initializer_list<byte> il);
58 const byte *
getEDT()
const;
61 operator byte *()
const;
67 void print(
void)
const;
EL Object
Definition: ELOBJ.h:75
const PDCEDT SetPDCEDT(const byte epc, const PDCEDT pdcedt)
EPCに対して、PDCEDTのを結びつける(セットと更新)
Definition: ELOBJ.cpp:398
void printAll() const
null以外のEPCを全部出力
Definition: ELOBJ.cpp:631
const PDCEDT SetMyPropertyMap(const byte epc, std::initializer_list< byte > epcs)
Profile(0x9d, 0x9e, 0x9f)を計算してPDCとEDTを設定する
Definition: ELOBJ.cpp:430
virtual ~ELOBJ()
デストラクタ
Definition: ELOBJ.cpp:374
ELOBJ()
コンストラクタ
Definition: ELOBJ.cpp:363
const byte * GetMyPropertyMap(const byte epc) const
Profile(0x9d, 0x9e, 0x9f)を計算して 個数 + EPCsの形で返す(個数はPDCではないことに注意)
Definition: ELOBJ.cpp:480
const bool hasGetProperty(const byte epc) const
指定のEPCがGet可能かどうか
Definition: ELOBJ.cpp:593
const bool hasSetProperty(const byte epc) const
指定のEPCがSet可能かどうか
Definition: ELOBJ.cpp:565
PDCEDT m_pdcedt[PDC_MAX]
= m_pdcedt[EPC] (EPC mapped( EPC - 0x80 = 0.. 0xFF = 0x80 );
Definition: ELOBJ.h:79
const bool hasInfProperty(const byte epc) const
指定のEPCがINF必須かどうか
Definition: ELOBJ.cpp:534
const PDCEDT operator[](const byte epc) const
配列らしいインターフェイス,const this
Definition: ELOBJ.cpp:604
static const byte PDC_MAX
PDC_MAX 0xFF - 0x79
Definition: ELOBJ.h:78
const PDCEDT GetPDCEDT(const byte epc) const
キー文字列からデータ取得
Definition: ELOBJ.cpp:386
PDC and EDT in ELOBJ
Definition: ELOBJ.h:35
const bool isNull() const
Nullかどうか
Definition: ELOBJ.cpp:297
virtual ~PDCEDT()
デストラクタ
Definition: ELOBJ.cpp:80
void print(void) const
デバグ用の標準出力
Definition: ELOBJ.cpp:311
const PDCEDT operator=(const PDCEDT val)
operator=
Definition: ELOBJ.cpp:98
const bool isEmpty() const
設定されているかどうか
Definition: ELOBJ.cpp:283
byte * m_pdcedt
PDC(1 Byte) + EDT(n Byte)
Definition: ELOBJ.h:37
PDCEDT()
コンストラクタ
Definition: ELOBJ.cpp:17
byte length
length for m_pdcedt
Definition: ELOBJ.h:38
const byte getPDC() const
PDC getter
Definition: ELOBJ.cpp:257
const byte * setEDT(const byte edt[], int size)
EDT setter
Definition: ELOBJ.cpp:216
const byte * getEDT() const
EDT getter
Definition: ELOBJ.cpp:270
const byte getLength() const
PDCEDT Length getter
Definition: ELOBJ.cpp:244
byte * pdcedt
Definition: main.cpp:56