additionalLance.h
Go to the documentation of this file.
00001 /* additionalLance.h
00002  */
00003 #ifndef OSL_ADDITIONALLANCE_H
00004 #define OSL_ADDITIONALLANCE_H
00005 
00006 #include "osl/state/numEffectState.h"
00007 namespace osl
00008 {
00009   namespace container
00010   {
00011     class MoveVector;
00012   }
00013   using container::MoveVector;
00014   namespace move_generator
00015   {
00016     template <Player P>
00017     struct AdditionalLance
00018     {
00023       static void generate(const NumEffectState&, Square pawn, MoveVector& out);
00024       static void generateIfHasLance(const NumEffectState&, Square pawn, 
00025                                      MoveVector& out);
00026     };
00027   } // namespace move_generator
00028 } // namespace osl
00029 
00030 #endif /* OSL_ADDITIONALLANCE_H */
00031 // ;;; Local Variables:
00032 // ;;; mode:c++
00033 // ;;; c-basic-offset:2
00034 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines