[Libreoffice-commits] core.git: l10ntools/source
Noel Grandin
noel at peralex.com
Fri May 20 11:21:51 UTC 2016
l10ntools/source/common.cxx | 28 +++++++++++++---------------
1 file changed, 13 insertions(+), 15 deletions(-)
New commits:
commit 7cffe9dd6440e0eb6a17c950b207f5fb669e8636
Author: Noel Grandin <noel at peralex.com>
Date: Fri May 20 13:21:23 2016 +0200
Convert STATE to scoped enum
Change-Id: Id2bb63be495a50376dbaccf6eeb27a900fc2ac7b
diff --git a/l10ntools/source/common.cxx b/l10ntools/source/common.cxx
index 426b09d..444aa31 100644
--- a/l10ntools/source/common.cxx
+++ b/l10ntools/source/common.cxx
@@ -10,11 +10,9 @@
#include "common.hxx"
//flags for handleArguments()
-#define STATE_NON 0x0001
-#define STATE_INPUT 0x0002
-#define STATE_OUTPUT 0x0003
-#define STATE_MERGESRC 0x0005
-#define STATE_LANGUAGES 0x0006
+enum class State {
+ NONE, Input, Output, MergeSrc, Languages
+};
namespace common {
@@ -22,26 +20,26 @@ bool handleArguments(
int argc, char * argv[], HandledArgs& o_aHandledArgs)
{
o_aHandledArgs = HandledArgs();
- sal_uInt16 nState = STATE_NON;
+ State nState = State::NONE;
for( int i = 1; i < argc; i++ )
{
if ( OString( argv[ i ] ).toAsciiUpperCase() == "-I" )
{
- nState = STATE_INPUT; // next token specifies source file
+ nState = State::Input; // next token specifies source file
}
else if ( OString( argv[ i ] ).toAsciiUpperCase() == "-O" )
{
- nState = STATE_OUTPUT; // next token specifies the dest file
+ nState = State::Output; // next token specifies the dest file
}
else if ( OString( argv[ i ] ).toAsciiUpperCase() == "-M" )
{
- nState = STATE_MERGESRC; // next token specifies the merge database
+ nState = State::MergeSrc; // next token specifies the merge database
o_aHandledArgs.m_bMergeMode = true;
}
else if ( OString( argv[ i ] ).toAsciiUpperCase() == "-L" )
{
- nState = STATE_LANGUAGES;
+ nState = State::Languages;
}
else if ( OString( argv[ i ] ).toAsciiUpperCase() == "-B" )
{
@@ -51,26 +49,26 @@ bool handleArguments(
{
switch ( nState )
{
- case STATE_NON:
+ case State::NONE:
{
return false; // no valid command line
}
- case STATE_INPUT:
+ case State::Input:
{
o_aHandledArgs.m_sInputFile = OString( argv[i] );
}
break;
- case STATE_OUTPUT:
+ case State::Output:
{
o_aHandledArgs.m_sOutputFile = OString( argv[i] );
}
break;
- case STATE_MERGESRC:
+ case State::MergeSrc:
{
o_aHandledArgs.m_sMergeSrc = OString( argv[i] );
}
break;
- case STATE_LANGUAGES:
+ case State::Languages:
{
o_aHandledArgs.m_sLanguage = OString( argv[i] );
}
More information about the Libreoffice-commits
mailing list