tracking down assert on SPlayerOptions

This commit is contained in:
Chris Danford
2005-04-25 07:02:33 +00:00
parent 134ee5e24a
commit 1f76af4df2
3 changed files with 29 additions and 24 deletions
+12
View File
@@ -37,6 +37,18 @@ namespace OptionRowHandlerUtil
OptionRowHandler* Make( const Command &cmd, OptionRowDefinition &defOut );
}
inline void VerifySelected( SelectType st, const vector<bool> &vbSelected, const CString &sName )
{
int iNumSelected = 0;
if( st == SELECT_ONE )
{
ASSERT_M( vbSelected.size() > 0, ssprintf("%s: %i/%i", sName.c_str(), iNumSelected, int(vbSelected.size())) );
for( unsigned e = 0; e < vbSelected.size(); ++e )
if( vbSelected[e] )
iNumSelected++;
ASSERT_M( iNumSelected == 1, ssprintf("%s: %i/%i", sName.c_str(), iNumSelected, int(vbSelected.size())) );
}
}
#endif