Make NotesWriterDWI also a namespace.

This commit is contained in:
Steve Checkoway
2006-11-04 23:36:11 +00:00
parent 0ed39a2f5e
commit 63bb4faf7d
3 changed files with 11 additions and 23 deletions
+9 -7
View File
@@ -11,8 +11,10 @@
#include "song.h"
#include "Steps.h"
static RString OptimizeDWIString( RString holds, RString taps );
/* Output is an angle bracket expression without angle brackets, eg. "468". */
RString NotesWriterDWI::NotesToDWIString( const TapNote tnCols[6] )
static RString NotesToDWIString( const TapNote tnCols[6] )
{
const char dirs[] = { '4', 'C', '2', '8', 'D', '6' };
RString taps, holds, ret;
@@ -84,7 +86,7 @@ RString NotesWriterDWI::NotesToDWIString( const TapNote tnCols[6] )
return '0';*/
}
RString NotesWriterDWI::NotesToDWIString( TapNote tnCol1, TapNote tnCol2, TapNote tnCol3, TapNote tnCol4, TapNote tnCol5, TapNote tnCol6 )
static RString NotesToDWIString( TapNote tnCol1, TapNote tnCol2, TapNote tnCol3, TapNote tnCol4, TapNote tnCol5, TapNote tnCol6 )
{
TapNote tnCols[6];
tnCols[0] = tnCol1;
@@ -96,12 +98,12 @@ RString NotesWriterDWI::NotesToDWIString( TapNote tnCol1, TapNote tnCol2, TapNot
return NotesToDWIString( tnCols );
}
RString NotesWriterDWI::NotesToDWIString( TapNote tnCol1, TapNote tnCol2, TapNote tnCol3, TapNote tnCol4 )
static RString NotesToDWIString( TapNote tnCol1, TapNote tnCol2, TapNote tnCol3, TapNote tnCol4 )
{
return NotesToDWIString( tnCol1, TAP_EMPTY, tnCol2, tnCol3, TAP_EMPTY, tnCol4 );
}
char NotesWriterDWI::OptimizeDWIPair( char c1, char c2 )
static char OptimizeDWIPair( char c1, char c2 )
{
typedef pair<char,char> cpair;
static map< cpair, char > joins;
@@ -136,7 +138,7 @@ char NotesWriterDWI::OptimizeDWIPair( char c1, char c2 )
return it->second;
}
RString NotesWriterDWI::OptimizeDWIString( RString holds, RString taps )
RString OptimizeDWIString( RString holds, RString taps )
{
/* First, sort the holds and taps in ASCII order. This puts 2468 first.
* This way 1379 combinations will always be found first, so we'll always
@@ -189,7 +191,7 @@ RString NotesWriterDWI::OptimizeDWIString( RString holds, RString taps )
return ssprintf( "<%s>", ret.c_str() );
}
void NotesWriterDWI::WriteDWINotesField( RageFile &f, const Steps &out, int start )
static void WriteDWINotesField( RageFile &f, const Steps &out, int start )
{
NoteData notedata;
out.GetNoteData( notedata );
@@ -311,7 +313,7 @@ void NotesWriterDWI::WriteDWINotesField( RageFile &f, const Steps &out, int star
}
}
bool NotesWriterDWI::WriteDWINotesTag( RageFile &f, const Steps &out )
static bool WriteDWINotesTag( RageFile &f, const Steps &out )
{
if( out.GetDifficulty() == DIFFICULTY_EDIT )
return false; // not supported by DWI
+1 -14
View File
@@ -3,22 +3,9 @@
#ifndef NOTES_WRITER_DWI_H
#define NOTES_WRITER_DWI_H
#include "NoteTypes.h"
class RageFile;
class Song;
class Steps;
class NotesWriterDWI
namespace NotesWriterDWI
{
RString NotesToDWIString( TapNote cNoteCol1, TapNote cNoteCol2, TapNote cNoteCol3, TapNote cNoteCol4, TapNote cNoteCol5, TapNote cNoteCol6 );
RString NotesToDWIString( TapNote cNoteCol1, TapNote cNoteCol2, TapNote cNoteCol3, TapNote cNoteCol4 );
void WriteDWINotesField( RageFile &f, const Steps &out, int start );
bool WriteDWINotesTag( RageFile &f, const Steps &out );
RString NotesToDWIString( const TapNote cNoteCols[6] );
RString OptimizeDWIString( RString holds, RString taps );
char OptimizeDWIPair( char c1, char c2 );
public:
bool Write( RString sPath, const Song &out );
};
+1 -2
View File
@@ -775,8 +775,7 @@ void Song::SaveToDWIFile()
if( IsAFile(sPath) )
FileCopy( sPath, sPath + ".old" );
NotesWriterDWI wr;
wr.Write(sPath, *this);
NotesWriterDWI::Write(sPath, *this);
}