Mercurial > hg > Members > e075743
view src/ControllableObject.h @ 13:39e0c583e0a3 default tip
add GiantroboClassfile.
author | tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp |
---|---|
date | Wed, 03 Feb 2010 18:37:01 +0900 |
parents | 5727d511a13a |
children |
line wrap: on
line source
/* * ControllableObject.h * Martial * * Created by ryoma on 10/01/23. * Copyright 2010 琉球大学. All rights reserved. * */ #ifndef _CONTROLLABLE_OBJECT_H_ #define _CONTROLLABLE_OBJECT_H_ /*! @class ContorollableObject @abstract Keyboardのcallbackを設定できるクラス。 EyePoint, Avatar @discussion MovableObjectを継承. */ class ControllableObject { public: /*! @enum @abstract KeyboardEventHanderでHandle設定できるControllableクラスの関数群(インターフェース) @discussion Javaでいう interface (でも、純粋仮想関数ではない。デフォルトではなにもしないように) */ virtual void pushLeft() {}; virtual void releaseLeft() {}; virtual void pushRight() {}; virtual void releaseRight() {}; virtual void pushUp() {}; virtual void releaseUp() {}; virtual void pushDown() {}; virtual void releaseDown() {}; virtual void pushA() {}; virtual void releaseA() {}; virtual void pushB() {}; virtual void releaseB() {}; virtual void pushC() {}; virtual void releaseC() {}; virtual void pushD() {}; virtual void releaseHat() {}; virtual void releaseButton() {}; virtual void releaseD() {}; virtual void pushRightUp() {}; virtual void pushRightDown() {}; virtual void pushLeftUp() {}; virtual void pushLeftDown() {}; }; #endif