view src/ControllableObject.h @ 10:5727d511a13a

add src in Martial Project Xcode.
author tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
date Wed, 03 Feb 2010 03:39:04 +0900
parents
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