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