Added real animations to the Shogi animator.
[tagua.git] / src / fwd.h
blob7f12a9854e458390ab3cfdde9e8ff54c92a48753
1 /*
2 Copyright (c) 2006 Paolo Capriotti <p.capriotti@sns.it>
3 (c) 2006 Maurizio Monge <maurizio.monge@kdemail.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9 */
11 #ifndef KBOARD_FWD_H
12 #define KBOARD_FWD_H
14 #include <boost/shared_ptr.hpp>
16 typedef boost::shared_ptr<class AbstractMove> MovePtr;
17 typedef boost::shared_ptr<class AbstractPosition> PositionPtr;
18 typedef boost::shared_ptr<class AbstractPiece> PiecePtr;
19 typedef boost::shared_ptr<class AbstractAnimator> AnimatorPtr;
20 typedef boost::shared_ptr<class VariantInfo> VariantPtr;
22 template <typename Variant> class UnwrappedGraphicalAPI;
23 template <typename Variant>
24 struct UnwrappedGraphicalAPIPtr {
25 typedef boost::shared_ptr<UnwrappedGraphicalAPI<Variant> > type;
28 typedef boost::shared_ptr<class Animation> AnimationPtr;
29 typedef boost::shared_ptr<class AnimationGroup> AnimationGroupPtr;
30 typedef boost::shared_ptr<class DropAnimation> DropAnimationPtr;
31 typedef boost::shared_ptr<class PromotionAnimation> PromotionAnimationPtr;
32 typedef boost::shared_ptr<class CaptureAnimation> CaptureAnimationPtr;
33 typedef boost::shared_ptr<class InstantAnimation> InstantAnimationPtr;
34 typedef boost::shared_ptr<class DelayAnimation> DelayAnimationPtr;
35 typedef boost::shared_ptr<class MovementAnimation> MovementAnimationPtr;
36 typedef boost::shared_ptr<class FadeAnimation> FadeAnimationPtr;
37 typedef boost::shared_ptr<class GrowAnimation> GrowAnimationPtr;
38 typedef boost::shared_ptr<class ExplodeAnimation> ExplodeAnimationPtr;
39 typedef boost::shared_ptr<class TeleportAnimation> TeleportAnimationPtr;
40 typedef boost::shared_ptr<class CrossFadingAnimation> CrossFadingAnimationPtr;
42 namespace Animate { class Scheme; }
43 typedef boost::shared_ptr<Animate::Scheme> SchemePtr;
45 typedef boost::shared_ptr<class Sprite> SpritePtr;
47 typedef boost::shared_ptr<class Game> GamePtr;
49 #endif //KBOARD_FWD_H