void PVRecordField::postSubField() { callListener(); if(isStructure) { PVRecordStructurePtr pvrs = static_pointer_cast<PVRecordStructure>(shared_from_this()); PVRecordFieldPtrArrayPtr pvRecordFields = pvrs->getPVRecordFields(); PVRecordFieldPtrArray::iterator iter; for(iter = pvRecordFields->begin() ; iter !=pvRecordFields->end(); iter++) { (*iter)->postSubField(); } } }
bool EventEngine::update() { while ( SDL_PollEvent(&(event.event) )) { if(event.event.type==SDL_QUIT) { return false; } switch(event.event.type) { case SDL_KEYDOWN: event.keyState[event.event.key.keysym.sym]=true; break; case SDL_KEYUP: event.keyState[event.event.key.keysym.sym]=false; break; } } callListener(); return true; }