From 1e4c5cabe04bf9780dd63b051826732516fc2169 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 17 Jan 2006 20:39:56 +0000 Subject: [PATCH] add OptionRowHandlerUtil::MakeNull --- stepmania/src/OptionRowHandler.cpp | 24 ++++++++++++++++++++++++ stepmania/src/OptionRowHandler.h | 1 + 2 files changed, 25 insertions(+) diff --git a/stepmania/src/OptionRowHandler.cpp b/stepmania/src/OptionRowHandler.cpp index 4875a9a346..ae53c79761 100644 --- a/stepmania/src/OptionRowHandler.cpp +++ b/stepmania/src/OptionRowHandler.cpp @@ -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 &vpns, vector vbSelectedOut[NUM_PLAYERS] ) const + { + } + virtual int ExportOption( const OptionRowDefinition &def, const vector &vpns, const vector 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 diff --git a/stepmania/src/OptionRowHandler.h b/stepmania/src/OptionRowHandler.h index 564ef5cab8..c4acc900d4 100644 --- a/stepmania/src/OptionRowHandler.h +++ b/stepmania/src/OptionRowHandler.h @@ -43,6 +43,7 @@ public: namespace OptionRowHandlerUtil { OptionRowHandler* Make( const Commands &cmds ); + OptionRowHandler* MakeNull(); } inline void VerifySelected( SelectType st, const vector &vbSelected, const CString &sName )