Example #1
0
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;
    }