Revision: 78 http://trac.macosforge.org/projects/smartcardservices/changeset/78 Author: ludovic.rousseau@gmail.com Date: 2009-12-18 06:25:15 -0800 (Fri, 18 Dec 2009) Log Message: ----------- new files from releases/Apple/Mac OS X 10.6.0/Tokend-36720 Added Paths: ----------- trunk/Tokend/BELPIC/BELPICAttributeCoder.cpp trunk/Tokend/BELPIC/BELPICAttributeCoder.h Copied: trunk/Tokend/BELPIC/BELPICAttributeCoder.cpp (from rev 73, releases/Apple/Mac OS X 10.6.0/Tokend-36720/BELPIC/BELPICAttributeCoder.cpp) =================================================================== --- trunk/Tokend/BELPIC/BELPICAttributeCoder.cpp (rev 0) +++ trunk/Tokend/BELPIC/BELPICAttributeCoder.cpp 2009-12-18 14:25:15 UTC (rev 78) @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All Rights Reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +/* + * BELPICAttributeCoder.cpp + * TokendMuscle + */ + +#include "BELPICAttributeCoder.h" + +#include "Adornment.h" +#include "MetaAttribute.h" +#include "MetaRecord.h" +#include "BELPICRecord.h" +#include "BELPICToken.h" + +#include <Security/SecKeychainItem.h> +#include <security_cdsa_utilities/cssmkey.h> + +using namespace Tokend; + + +// +// BELPICDataAttributeCoder +// +BELPICDataAttributeCoder::~BELPICDataAttributeCoder() +{ +} + +void BELPICDataAttributeCoder::decode(TokenContext *tokenContext, + const MetaAttribute &metaAttribute, Record &record) +{ + BELPICRecord &belpicRecord = dynamic_cast<BELPICRecord &>(record); + record.attributeAtIndex(metaAttribute.attributeIndex(), + belpicRecord.getDataAttribute(tokenContext)); +} + Copied: trunk/Tokend/BELPIC/BELPICAttributeCoder.h (from rev 73, releases/Apple/Mac OS X 10.6.0/Tokend-36720/BELPIC/BELPICAttributeCoder.h) =================================================================== --- trunk/Tokend/BELPIC/BELPICAttributeCoder.h (rev 0) +++ trunk/Tokend/BELPIC/BELPICAttributeCoder.h 2009-12-18 14:25:15 UTC (rev 78) @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2004 Apple Computer, Inc. All Rights Reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +/* + * BELPICAttributeCoder.h + * TokendMuscle + */ + +#ifndef _BELPICATTRIBUTECODER_H_ +#define _BELPICATTRIBUTECODER_H_ + +#include "AttributeCoder.h" +#include <string> + +#include <PCSC/musclecard.h> + + +// +// A coder that reads the data of an object +// +class BELPICDataAttributeCoder : public Tokend::AttributeCoder +{ + NOCOPY(BELPICDataAttributeCoder) +public: + + BELPICDataAttributeCoder() {} + virtual ~BELPICDataAttributeCoder(); + + virtual void decode(Tokend::TokenContext *tokenContext, + const Tokend::MetaAttribute &metaAttribute, Tokend::Record &record); +}; + + +#endif /* !_BELPICATTRIBUTECODER_H_ */ +
participants (1)
-
source_changes@macosforge.org