cocos2d-x 3.10を使用してゲームの作成を行っている、学生です。

cocos2d-xのEventListenerKeyboardでリスナーを作って、
onKeyPressedに事前に関数を入れておくというやり方ではなく、

Unityのような、bool Input::GetKeyDown(KeyCode keyCode)などの、
押された、押されている、離したのを判定する関数を実装したいのですが、

どういう実装をしたらよいか思いつきません。

もしよろしければ、ご回答よろしくお願いします。