MuscleCardAttributeCoder.h [plain text]
#ifndef _MUSCLECARDATTRIBUTECODER_H_
#define _MUSCLECARDATTRIBUTECODER_H_
#include "AttributeCoder.h"
#include <string>
#include <PCSC/musclecard.h>
class KeyExtractableAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyExtractableAttributeCoder)
public:
KeyExtractableAttributeCoder() {}
virtual ~KeyExtractableAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute,
Tokend::Record &record);
};
class KeySensitiveAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeySensitiveAttributeCoder)
public:
KeySensitiveAttributeCoder() {}
virtual ~KeySensitiveAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute,
Tokend::Record &record);
};
class KeyModifiableAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyModifiableAttributeCoder)
public:
KeyModifiableAttributeCoder() {}
virtual ~KeyModifiableAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute,
Tokend::Record &record);
};
class KeyPrivateAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyPrivateAttributeCoder)
public:
KeyPrivateAttributeCoder() {}
virtual ~KeyPrivateAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute,
Tokend::Record &record);
};
class KeyDirectionAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyDirectionAttributeCoder)
public:
KeyDirectionAttributeCoder(MSCUShort16 mask) : mMask(mask) {}
virtual ~KeyDirectionAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute,
Tokend::Record &record);
private:
MSCUShort16 mMask;
};
class KeySizeAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeySizeAttributeCoder)
public:
KeySizeAttributeCoder() {}
virtual ~KeySizeAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record);
};
class KeyAlgorithmAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyAlgorithmAttributeCoder)
public:
KeyAlgorithmAttributeCoder() {}
virtual ~KeyAlgorithmAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record);
};
class KeyNameAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(KeyNameAttributeCoder)
public:
KeyNameAttributeCoder() {}
virtual ~KeyNameAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record);
};
class ObjectIDAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(ObjectIDAttributeCoder)
public:
ObjectIDAttributeCoder() {}
virtual ~ObjectIDAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record);
};
class MscDataAttributeCoder : public Tokend::AttributeCoder
{
NOCOPY(MscDataAttributeCoder)
public:
MscDataAttributeCoder() {}
virtual ~MscDataAttributeCoder();
virtual void decode(Tokend::TokenContext *tokenContext, const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record);
};
#endif