add OptionRowHandlerUtil::MakeNull

This commit is contained in:
Glenn Maynard
2006-01-17 20:39:56 +00:00
parent 85d654a306
commit 1e4c5cabe0
2 changed files with 25 additions and 0 deletions
+24
View File
@@ -1181,6 +1181,23 @@ public:
}
};
class OptionRowHandlerNull: public OptionRowHandler
{
public:
OptionRowHandlerNull() { Init(); }
virtual void LoadInternal( OptionRowDefinition &defOut, const Commands &cmds )
{
}
virtual void ImportOption( const OptionRowDefinition &row, const vector<PlayerNumber> &vpns, vector<bool> vbSelectedOut[NUM_PLAYERS] ) const
{
}
virtual int ExportOption( const OptionRowDefinition &def, const vector<PlayerNumber> &vpns, const vector<bool> vbSelected[NUM_PLAYERS] ) const
{
return 0;
}
};
///////////////////////////////////////////////////////////////////////////////////
OptionRowHandler* OptionRowHandlerUtil::Make( const Commands &cmds )
@@ -1201,6 +1218,13 @@ OptionRowHandler* OptionRowHandlerUtil::Make( const Commands &cmds )
return pHand;
}
OptionRowHandler* OptionRowHandlerUtil::MakeNull()
{
OptionRowHandler* pHand = NULL;
Commands cmds;
MAKE( OptionRowHandlerNull )
return pHand;
}
/*
* (c) 2002-2004 Chris Danford
+1
View File
@@ -43,6 +43,7 @@ public:
namespace OptionRowHandlerUtil
{
OptionRowHandler* Make( const Commands &cmds );
OptionRowHandler* MakeNull();
}
inline void VerifySelected( SelectType st, const vector<bool> &vbSelected, const CString &sName )