1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Compile and warning fixes.

This commit is contained in:
Frank Zago 2011-05-27 22:34:58 +00:00
parent abc0d3537e
commit 4af4f0a707
4 changed files with 30 additions and 32 deletions

View File

@ -50,7 +50,7 @@ bool CGeniusAI::AIObjectContainer::operator<(const AIObjectContainer& b) const
CGeniusAI::HypotheticalGameState::HeroModel::HeroModel( CGeniusAI::HypotheticalGameState::HeroModel::HeroModel(
const CGHeroInstance* h) const CGHeroInstance* h)
: h(h), finished(false) : finished(false), h(h)
{ {
pos = h->getPosition(false); pos = h->getPosition(false);
remainingMovement = h->movement; remainingMovement = h->movement;
@ -140,7 +140,7 @@ CGeniusAI::HeroObjective::HeroObjective(const HypotheticalGameState &hgs,
const CGObjectInstance* object, const CGObjectInstance* object,
HypotheticalGameState::HeroModel* h, HypotheticalGameState::HeroModel* h,
CGeniusAI* ai) CGeniusAI* ai)
: object(object), hgs(hgs) : hgs(hgs), object(object)
{ {
AI = ai; AI = ai;
pos = object->pos; pos = object->pos;
@ -262,7 +262,7 @@ CGeniusAI::TownObjective::TownObjective(
HypotheticalGameState::TownModel* tn, HypotheticalGameState::TownModel* tn,
int Which, int Which,
CGeniusAI * ai) CGeniusAI * ai)
: whichTown(tn), which(Which), hgs(hgs) : hgs(hgs), whichTown(tn), which(Which)
{ {
AI = ai; AI = ai;
type = t; type = t;

View File

@ -72,7 +72,7 @@ CCreatureWindow::CCreatureWindow(int Cid, int Type, int creatureCount)
} }
CCreatureWindow::CCreatureWindow(const CStackInstance &st, int Type, boost::function<void()> Upg, boost::function<void()> Dsm, UpgradeInfo *ui) CCreatureWindow::CCreatureWindow(const CStackInstance &st, int Type, boost::function<void()> Upg, boost::function<void()> Dsm, UpgradeInfo *ui)
: type(Type), dsm(Dsm), dismiss(0), upgrade(0), ok(0) : type(Type), dismiss(0), upgrade(0), ok(0), dsm(Dsm)
{ {
OBJ_CONSTRUCTION_CAPTURING_ALL; OBJ_CONSTRUCTION_CAPTURING_ALL;
init(&st, &st,dynamic_cast<const CGHeroInstance*>(st.armyObj)); init(&st, &st,dynamic_cast<const CGHeroInstance*>(st.armyObj));

View File

@ -45,7 +45,7 @@ public:
CSlider * slider; //Abilities CSlider * slider; //Abilities
AdventureMapButton *dismiss, *upgrade, *ok; AdventureMapButton *dismiss, *upgrade, *ok;
AdventureMapButton * leftArtRoll, * rightArtRoll; //artifact selection AdventureMapButton * leftArtRoll, * rightArtRoll; //artifact selection
//TODO: Arifact drop //TODO: Artifact drop
boost::function<void()> dsm; //dismiss button callback boost::function<void()> dsm; //dismiss button callback
boost::function<void()> Upg; //upgrade button callback boost::function<void()> Upg; //upgrade button callback

View File

@ -688,7 +688,7 @@ struct HEPerformer;
template<int opcode> template<int opcode>
struct HE_BPerformer : StandardBodyOptionItemVisitor<HEPerformer> struct HE_BPerformer : StandardBodyOptionItemVisitor<HEPerformer>
{ {
explicit HE_BPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) explicit HE_BPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor<HEPerformer>(_owner)
{} {}
using StandardBodyOptionItemVisitor<HEPerformer>::operator(); using StandardBodyOptionItemVisitor<HEPerformer>::operator();
@ -702,16 +702,10 @@ void HE_BPerformer<opcode>::operator()( TIexp const& cmp ) const
throw EScriptExecError("Setting hero name is not implemented!"); throw EScriptExecError("Setting hero name is not implemented!");
} }
template<int opcode>
void HE_BPerformer<opcode>::operator()( TVarpExp const& cmp ) const
{
erm->getIexp(cmp).setTo(owner.identifier->name);
}
template<int opcode> template<int opcode>
struct HE_CPerformer : StandardBodyOptionItemVisitor<HEPerformer> struct HE_CPerformer : StandardBodyOptionItemVisitor<HEPerformer>
{ {
explicit HE_CPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) explicit HE_CPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor<HEPerformer>(_owner)
{} {}
using StandardBodyOptionItemVisitor<HEPerformer>::operator(); using StandardBodyOptionItemVisitor<HEPerformer>::operator();
@ -725,16 +719,9 @@ void HE_CPerformer<opcode>::operator()( TIexp const& cmp ) const
throw EScriptExecError("Setting hero army is not implemented!"); throw EScriptExecError("Setting hero army is not implemented!");
} }
template<int opcode>
void HE_CPerformer<opcode>::operator()( TVarpExp const& cmp ) const
{
erm->getIexp(cmp).setTo(owner.identifier->name);
}
struct HEPerformer : StandardReceiverVisitor<const CGHeroInstance *> struct HEPerformer : StandardReceiverVisitor<const CGHeroInstance *>
{ {
HEPerformer(ERMInterpreter * _interpr, const CGHeroInstance * hero) : StandardReceiverVisitor(_interpr, hero) HEPerformer(ERMInterpreter * _interpr, const CGHeroInstance * hero) : StandardReceiverVisitor<const CGHeroInstance *>(_interpr, hero)
{} {}
using StandardReceiverVisitor<const CGHeroInstance *>::operator(); using StandardReceiverVisitor<const CGHeroInstance *>::operator();
@ -788,6 +775,17 @@ struct HEPerformer : StandardReceiverVisitor<const CGHeroInstance *>
}; };
template<int opcode>
void HE_BPerformer<opcode>::operator()( TVarpExp const& cmp ) const
{
erm->getIexp(cmp).setTo(owner.identifier->name);
}
template<int opcode>
void HE_CPerformer<opcode>::operator()( TVarpExp const& cmp ) const
{
erm->getIexp(cmp).setTo(owner.identifier->name);
}
////MA ////MA
struct MAPerformer; struct MAPerformer;
@ -802,7 +800,7 @@ struct MA_PPerformer : StandardBodyOptionItemVisitor<MAPerformer>
struct MAPerformer : StandardReceiverVisitor<TUnusedType> struct MAPerformer : StandardReceiverVisitor<TUnusedType>
{ {
MAPerformer(ERMInterpreter * _interpr) : StandardReceiverVisitor(_interpr, 0) MAPerformer(ERMInterpreter * _interpr) : StandardReceiverVisitor<TUnusedType>(_interpr, 0)
{} {}
using StandardReceiverVisitor<TUnusedType>::operator(); using StandardReceiverVisitor<TUnusedType>::operator();
@ -841,7 +839,7 @@ void MA_PPerformer::operator()( TVarpExp const& cmp ) const
struct MOPerformer; struct MOPerformer;
struct MO_GPerformer : StandardBodyOptionItemVisitor<MOPerformer> struct MO_GPerformer : StandardBodyOptionItemVisitor<MOPerformer>
{ {
explicit MO_GPerformer(MOPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) explicit MO_GPerformer(MOPerformer & _owner) : StandardBodyOptionItemVisitor<MOPerformer>(_owner)
{} {}
using StandardBodyOptionItemVisitor<MOPerformer>::operator(); using StandardBodyOptionItemVisitor<MOPerformer>::operator();
@ -851,7 +849,7 @@ struct MO_GPerformer : StandardBodyOptionItemVisitor<MOPerformer>
struct MOPerformer: StandardReceiverVisitor<int3> struct MOPerformer: StandardReceiverVisitor<int3>
{ {
MOPerformer(ERMInterpreter * _interpr, int3 pos) : StandardReceiverVisitor(_interpr, pos) MOPerformer(ERMInterpreter * _interpr, int3 pos) : StandardReceiverVisitor<int3>(_interpr, pos)
{} {}
using StandardReceiverVisitor<int3>::operator(); using StandardReceiverVisitor<int3>::operator();
@ -887,7 +885,7 @@ struct ConditionDisemboweler;
struct OBPerformer; struct OBPerformer;
struct OB_UPerformer : StandardBodyOptionItemVisitor<OBPerformer> struct OB_UPerformer : StandardBodyOptionItemVisitor<OBPerformer>
{ {
explicit OB_UPerformer(OBPerformer & owner) : StandardBodyOptionItemVisitor(owner) explicit OB_UPerformer(OBPerformer & owner) : StandardBodyOptionItemVisitor<OBPerformer>(owner)
{} {}
using StandardBodyOptionItemVisitor<OBPerformer>::operator(); using StandardBodyOptionItemVisitor<OBPerformer>::operator();
@ -897,7 +895,7 @@ struct OB_UPerformer : StandardBodyOptionItemVisitor<OBPerformer>
struct OBPerformer : StandardReceiverVisitor<int3> struct OBPerformer : StandardReceiverVisitor<int3>
{ {
OBPerformer(ERMInterpreter * _interpr, int3 objPos) : StandardReceiverVisitor(_interpr, objPos) OBPerformer(ERMInterpreter * _interpr, int3 objPos) : StandardReceiverVisitor<int3>(_interpr, objPos)
{} {}
using StandardReceiverVisitor<int3>::operator(); //it removes compilation error... not sure why it *must* be here using StandardReceiverVisitor<int3>::operator(); //it removes compilation error... not sure why it *must* be here
void operator()(TNormalBodyOption const& trig) const void operator()(TNormalBodyOption const& trig) const
@ -986,7 +984,7 @@ struct VR_SPerformer : StandardBodyOptionItemVisitor<VRPerformer>
struct VRPerformer : StandardReceiverVisitor<IexpValStr> struct VRPerformer : StandardReceiverVisitor<IexpValStr>
{ {
VRPerformer(ERMInterpreter * _interpr, IexpValStr ident) : StandardReceiverVisitor(_interpr, ident) VRPerformer(ERMInterpreter * _interpr, IexpValStr ident) : StandardReceiverVisitor<IexpValStr>(_interpr, ident)
{} {}
void operator()(TVRLogic const& trig) const OVERRIDE void operator()(TVRLogic const& trig) const OVERRIDE
@ -1085,7 +1083,7 @@ struct VRPerformer : StandardReceiverVisitor<IexpValStr>
}; };
VR_SPerformer::VR_SPerformer(VRPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) VR_SPerformer::VR_SPerformer(VRPerformer & _owner) : StandardBodyOptionItemVisitor<VRPerformer>(_owner)
{} {}
void VR_SPerformer::operator()(ERM::TIexp const& trig) const void VR_SPerformer::operator()(ERM::TIexp const& trig) const
@ -1535,8 +1533,8 @@ namespace IexpDisemboweler
struct LVL2IexpDisemboweler : boost::static_visitor<IexpValStr> struct LVL2IexpDisemboweler : boost::static_visitor<IexpValStr>
{ {
IexpDisemboweler::EDir dir;
/*const*/ ERMInterpreter * env; /*const*/ ERMInterpreter * env;
IexpDisemboweler::EDir dir;
LVL2IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir) LVL2IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir)
: env(_env), dir(_dir) //writes value to given var : env(_env), dir(_dir) //writes value to given var
@ -1564,8 +1562,8 @@ struct LVL2IexpDisemboweler : boost::static_visitor<IexpValStr>
struct LVL1IexpDisemboweler : boost::static_visitor<IexpValStr> struct LVL1IexpDisemboweler : boost::static_visitor<IexpValStr>
{ {
IexpDisemboweler::EDir dir;
/*const*/ ERMInterpreter * env; /*const*/ ERMInterpreter * env;
IexpDisemboweler::EDir dir;
LVL1IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir) LVL1IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir)
: env(_env), dir(_dir) //writes value to given var : env(_env), dir(_dir) //writes value to given var
@ -1619,7 +1617,7 @@ IexpValStr ERMInterpreter::getIexp( const ERM::TVarpExp & tid ) const
struct LVL3BodyOptionItemVisitor : StandardBodyOptionItemVisitor<IexpValStr> struct LVL3BodyOptionItemVisitor : StandardBodyOptionItemVisitor<IexpValStr>
{ {
explicit LVL3BodyOptionItemVisitor(IexpValStr & _owner) : StandardBodyOptionItemVisitor(_owner) explicit LVL3BodyOptionItemVisitor(IexpValStr & _owner) : StandardBodyOptionItemVisitor<IexpValStr>(_owner)
{} {}
using StandardBodyOptionItemVisitor<IexpValStr>::operator(); using StandardBodyOptionItemVisitor<IexpValStr>::operator();