void setNumKeys(int n) { clearKeys(); keys.resize(n); for(int i = 0; i < n; i++) { keys[i] = new Key; } }
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(); }
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(); }
DESFireProfile::DESFireProfile() : Profile() { clearKeys(); }
QgsPropertyKey::~QgsPropertyKey() { clearKeys(); }
DESFireProfile::DESFireProfile() : Profile() { memset(d_aids, 0x00, sizeof(d_aids)); clearKeys(); }
~VectorTrackData() { clearKeys(); }
/********************************************************************* * 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; } } }