MuscleCardSchema.h [plain text]
#ifndef _MUSCLECARDSCHEMA_H_
#define _MUSCLECARDSCHEMA_H_
#include "Schema.h"
#include "MuscleCardAttributeCoder.h"
#include "MuscleCardKeyHandle.h"
namespace Tokend
{
class Relation;
class MetaRecord;
class AttributeCoder;
}
class MuscleCardSchema : public Tokend::Schema
{
NOCOPY(MuscleCardSchema)
public:
MuscleCardSchema();
virtual ~MuscleCardSchema();
virtual void create();
protected:
Tokend::Relation *createKeyRelation(CSSM_DB_RECORDTYPE keyType);
private:
MscDataAttributeCoder mMscDataAttributeCoder;
ObjectIDAttributeCoder mObjectIDCoder;
KeyNameAttributeCoder mKeyNameCoder;
KeyAlgorithmAttributeCoder mKeyAlgorithmCoder;
KeyExtractableAttributeCoder mKeyExtractableCoder;
KeySensitiveAttributeCoder mKeySensitiveCoder;
KeyModifiableAttributeCoder mKeyModifiableCoder;
KeyPrivateAttributeCoder mKeyPrivateCoder;
KeyDirectionAttributeCoder mEncryptCoder;
KeyDirectionAttributeCoder mDecryptCoder;
KeyDirectionAttributeCoder mSignCoder;
KeyDirectionAttributeCoder mVerifyCoder;
KeySizeAttributeCoder mKeySizeCoder;
MuscleCardKeyHandleFactory mMuscleCardKeyHandleFactory;
};
#endif