示例#1
0
		void setNumKeys(int n) {
			clearKeys();
			keys.resize(n);
			for(int i = 0; i < n; i++) {
				keys[i] = new Key;
			}
		}
示例#2
0
	MifareProfile::MifareProfile()
		: Profile()
	{
		d_key = new boost::shared_ptr<MifareKey>[(getNbSectors()+1)*2];

		clearKeys();
	}
		KeyExchangeSession::~KeyExchangeSession()
		{
			// clear session state
			if (_state != NULL) delete _state;

			// delete all session files
			clearKeys();
		}
示例#4
0
	void parseIn(ParserGroup& g) {
		int n;
		clearKeys();
		::parseIn(g, "num_keys", n);
		for(int i = 0; i < n; i++) {
			Key* k = new Key;
			std::string str = "key";
			str += boost::lexical_cast<std::string>(i);;
			::parseIn(g, (str + ".time"), k->time);
			::parseIn(g, (str + ".value"), k->val);
			mKeys.push_back(k);
		}
	}
	MifarePlusSL3Profile::MifarePlusSL3Profile()
		: MifarePlusProfile()
	{
		d_sectorKeys = new boost::shared_ptr<MifarePlusKey>[(getNbSectors()+1)*2];
		for (unsigned int i = 0; i <= getNbSectors(); i++)
		{			
			d_sectorKeys[i * 2] = boost::shared_ptr<MifarePlusKey>(new MifarePlusKey(MIFARE_PLUS_AES_KEY_SIZE));
			d_sectorKeys[i * 2 + 1] = boost::shared_ptr<MifarePlusKey>(new MifarePlusKey(MIFARE_PLUS_AES_KEY_SIZE));
		}
		d_originalityKey = boost::shared_ptr<MifarePlusKey>(new MifarePlusKey(MIFARE_PLUS_AES_KEY_SIZE));
		d_masterCardKey = boost::shared_ptr<MifarePlusKey>(new MifarePlusKey(MIFARE_PLUS_AES_KEY_SIZE));
		d_configurationKey = boost::shared_ptr<MifarePlusKey>(new MifarePlusKey(MIFARE_PLUS_AES_KEY_SIZE));

		clearKeys();
	}
示例#6
0
	DESFireProfile::DESFireProfile() : 
		Profile()
	{
		clearKeys();			
	}
示例#7
0
QgsPropertyKey::~QgsPropertyKey()
{
  clearKeys();
}
 DESFireProfile::DESFireProfile() :
     Profile()
 {
     memset(d_aids, 0x00, sizeof(d_aids));
     clearKeys();
 }
示例#9
0
	~VectorTrackData() {
		clearKeys();
	}
示例#10
0
/*********************************************************************
 * update()
 * 	Updates key presses that have taken place. This function should
 * 	be called at the beginning of every frame in order to have the
 * 	most up to date key info.
*********************************************************************/
void Input :: update() {
	clearKeys();

	SDL_Event e;
	int key = -1;
	while(SDL_PollEvent(&e) != 0) {
		key = -1;
		if (e.type == SDL_QUIT) {
			quit = true;
		} else if (e.type == SDL_KEYDOWN) {
			switch (e.key.keysym.sym) {
				case 'w': key = KEY_W; break;
				case 'a': key = KEY_A; break;
				case 's': key = KEY_S; break;
				case 'd': key = KEY_D; break;
				case SDLK_ESCAPE: key = KEY_ESC; break;
				case SDLK_SPACE:  key = KEY_SPA; break;
			}

			if (key > -1) {
				if (keysDown[key])
					keysPressed[key] = false;
				else {
					keysPressed[key] = true;
					keysDown[key]    = true;
				}
			}
		} else if (e.type == SDL_KEYUP) {
			switch (e.key.keysym.sym) {
				case 'w': key = KEY_W; break;
				case 'a': key = KEY_A; break;
				case 's': key = KEY_S; break;
				case 'd': key = KEY_D; break;
				case SDLK_ESCAPE: key = KEY_ESC; break;
				case SDLK_SPACE:  key = KEY_SPA; break;
			}

			if (key > -1) {
				keysReleased[key] = true;
				keysDown[key]     = false;
			}
		} else if (e.type == SDL_MOUSEBUTTONDOWN) {
			// Only pressed once, this is for safe keeping.
			if (mDown)
				mPressed = false;
			else {
				mPressed = true;
				mDown    = true;
			}
		} else if (e.type == SDL_MOUSEBUTTONUP) {
			mReleased = true;
			mDown = false;
		} else if (e.type == SDL_MOUSEMOTION) {
			// If the mouse was moved then say it was and set coords.
			mMoved = true;
			SDL_GetMouseState(&mX, &mY);

			// Print coordinates for debugging.
			// std::cout << "X: " << mX << " | Y: " << mY << std::endl;
		}
	}
}