00001 #ifndef SKILL_VISITOR_HH_ 00002 # define SKILL_VISITOR_HH_ 00003 00004 # include "objects_fwd.hh" 00005 00006 namespace objects 00007 { 00008 class SkillVisitor 00009 { 00010 public: 00011 SkillVisitor(); 00012 00013 virtual void operator ()(UnknownSkill &s) = 0; 00014 00015 virtual void operator ()(SkillIncreaseWeight &s) = 0; 00016 virtual void operator ()(SkillIncreaseAccuracy &s) = 0; 00017 virtual void operator ()(SkillIncreaseDodge &s) = 0; 00018 virtual void operator ()(SkillHealthRecharge &s) = 0; 00019 virtual void operator ()(SkillManaRecharge &s) = 0; 00020 virtual void operator ()(SkillTwohandMastery &s) = 0; 00021 virtual void operator ()(SkillRangeMastery &s) = 0; 00022 virtual void operator ()(SkillShieldMastery &s) = 0; 00023 virtual void operator ()(SkillOnehandMastery &s) = 0; 00024 virtual void operator ()(SkillStaffMastery &s) = 0; 00025 00026 virtual void operator ()(SkillHaste &s) = 0; 00027 virtual void operator ()(SkillLifeTab &s) = 0; 00028 virtual void operator ()(SkillAura &s) = 0; 00029 virtual void operator ()(SkillFeatherStep &s) = 0; 00030 virtual void operator ()(SkillBindTentacle &s) = 0; 00031 virtual void operator ()(SkillDeadlyAssault &s) = 0; 00032 virtual void operator ()(SkillBurst &s) = 0; 00033 virtual void operator ()(SkillWailOfValkyrie &s) = 0; 00034 virtual void operator ()(SkillCrushingFall &s) = 0; 00035 virtual void operator ()(SkillShadow &s) = 0; 00036 00037 virtual void operator ()(ManaCrush &s) = 0; 00038 virtual void operator ()(MinorHealing &s) = 0; 00039 virtual void operator ()(LifeUp &s) = 0; 00040 virtual void operator ()(HolyArmor &s) = 0; 00041 virtual void operator ()(MirrorDefense &s) = 0; 00042 virtual void operator ()(Brave &s) = 0; 00043 virtual void operator ()(ShockWave &s) = 0; 00044 virtual void operator ()(CriticalBlow &s) = 0; 00045 virtual void operator ()(Encourage &s) = 0; 00046 virtual void operator ()(CallKratu &s) = 0; 00047 00048 virtual void operator ()(Explosion &s) = 0; 00049 virtual void operator ()(IcePrison &s) = 0; 00050 virtual void operator ()(LightningShock &s) = 0; 00051 virtual void operator ()(AirPressure &s) = 0; 00052 virtual void operator ()(ManaCompress &s) = 0; 00053 virtual void operator ()(MagicShield &s) = 0; 00054 virtual void operator ()(AstralStorm &s) = 0; 00055 virtual void operator ()(Teleport &s) = 0; 00056 virtual void operator ()(SummonPururavas &s) = 0; 00057 virtual void operator ()(SummonSasta &s) = 0; 00058 00059 virtual void operator ()(EnergyStrike &s) = 0; 00060 virtual void operator ()(ShoutOfAngry &s) = 0; 00061 virtual void operator ()(ThornySpiral &s) = 0; 00062 virtual void operator ()(WindBlade &s) = 0; 00063 virtual void operator ()(StoneSkin &s) = 0; 00064 virtual void operator ()(PowerBreak &s) = 0; 00065 virtual void operator ()(Stun &s) = 0; 00066 virtual void operator ()(QuickStep &s) = 0; 00067 virtual void operator ()(SpiritTraining &s) = 0; 00068 virtual void operator ()(LionHeart &s) = 0; 00069 }; 00070 } 00071 00072 #endif