From 993bd937de10bfc89f2bc2cd597da5fcdbefec33 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Thu, 3 Mar 2016 13:49:16 +0100 Subject: [PATCH] format code --- .../string/generate/RandomStringFactory.cpp | 46 ++++++++++--------- .../src/string/generate/RandomStringFactory.h | 5 +- .../generate/RandomSubstringFactory.cpp | 16 ++++--- .../string/generate/RandomSubstringFactory.h | 6 ++- 4 files changed, 39 insertions(+), 34 deletions(-) diff --git a/alib2algo/src/string/generate/RandomStringFactory.cpp b/alib2algo/src/string/generate/RandomStringFactory.cpp index bee3413790..a583050aa1 100644 --- a/alib2algo/src/string/generate/RandomStringFactory.cpp +++ b/alib2algo/src/string/generate/RandomStringFactory.cpp @@ -17,39 +17,41 @@ namespace string { namespace generate { -string::LinearString RandomStringFactory::generateLinearString( size_t size, size_t alphabetSize, bool randomizedAlphabet ) { - srand( time( NULL ) ); +string::LinearString RandomStringFactory::generateLinearString ( size_t size, size_t alphabetSize, bool randomizedAlphabet ) { + srand ( time ( NULL ) ); - if(alphabetSize > 26) - throw exception::AlibException("Too big alphabet."); + if ( alphabetSize > 26 ) + throw exception::AlibException ( "Too big alphabet." ); - if( alphabetSize <= 0 ) - throw exception::AlibException( "Alphabet size must be greater than 0." ); + if ( alphabetSize <= 0 ) + throw exception::AlibException ( "Alphabet size must be greater than 0." ); - std::vector<alphabet::Symbol> symbols; - for(int i = 0; i < 26; i++) symbols.push_back(alphabet::symbolFrom(i + 'a')); - if(randomizedAlphabet) shuffle(symbols.begin(), symbols.end(), std::random_devices::semirandom); - std::set<alphabet::Symbol> alphabet(symbols.begin(), symbols.begin() + alphabetSize); + std::vector < alphabet::Symbol > symbols; - return RandomStringFactory::generateLinearString( size, alphabet ); + for ( int i = 0; i < 26; i++ ) symbols.push_back ( alphabet::symbolFrom ( i + 'a' ) ); + + if ( randomizedAlphabet ) shuffle ( symbols.begin ( ), symbols.end ( ), std::random_devices::semirandom ); + + std::set < alphabet::Symbol > alphabet ( symbols.begin ( ), symbols.begin ( ) + alphabetSize ); + + return RandomStringFactory::generateLinearString ( size, alphabet ); } -string::LinearString RandomStringFactory::generateLinearString( size_t size, std::set<alphabet::Symbol> alphabet) { +string::LinearString RandomStringFactory::generateLinearString ( size_t size, std::set < alphabet::Symbol > alphabet ) { - if( alphabet.size() > 26) - throw exception::AlibException("Too big alphabet."); + if ( alphabet.size ( ) > 26 ) + throw exception::AlibException ( "Too big alphabet." ); - if( alphabet.size() <= 0 ) - throw exception::AlibException( "Alphabet size must be greater than 0." ); + if ( alphabet.size ( ) <= 0 ) + throw exception::AlibException ( "Alphabet size must be greater than 0." ); - std::vector<alphabet::Symbol> alphabetList(alphabet.begin(), alphabet.end()); - std::vector<alphabet::Symbol> elems; + std::vector < alphabet::Symbol > alphabetList ( alphabet.begin ( ), alphabet.end ( ) ); + std::vector < alphabet::Symbol > elems; - for(size_t i = 0; i < size; i++) { - elems.push_back(alphabetList[std::random_devices::semirandom() % alphabetList.size()]); - } + for ( size_t i = 0; i < size; i++ ) + elems.push_back ( alphabetList[std::random_devices::semirandom ( ) % alphabetList.size ( )] ); - return string::LinearString(elems); + return string::LinearString ( elems ); } } /* namespace generate */ diff --git a/alib2algo/src/string/generate/RandomStringFactory.h b/alib2algo/src/string/generate/RandomStringFactory.h index 6cec60b31d..7b5e784efb 100644 --- a/alib2algo/src/string/generate/RandomStringFactory.h +++ b/alib2algo/src/string/generate/RandomStringFactory.h @@ -17,9 +17,8 @@ namespace generate { class RandomStringFactory { public: - static string::LinearString generateLinearString( size_t size, size_t alphabetSize, bool randomizedAlphabet ); - static string::LinearString generateLinearString( size_t size, std::set<alphabet::Symbol> alphabet); - + static string::LinearString generateLinearString ( size_t size, size_t alphabetSize, bool randomizedAlphabet ); + static string::LinearString generateLinearString ( size_t size, std::set < alphabet::Symbol > alphabet ); }; } /* namespace generate */ diff --git a/alib2algo/src/string/generate/RandomSubstringFactory.cpp b/alib2algo/src/string/generate/RandomSubstringFactory.cpp index 68ad587a42..2e89b51746 100644 --- a/alib2algo/src/string/generate/RandomSubstringFactory.cpp +++ b/alib2algo/src/string/generate/RandomSubstringFactory.cpp @@ -17,17 +17,19 @@ namespace string { namespace generate { -string::LinearString RandomSubstringFactory::generateSubstring( size_t size, const string::LinearString & string) { - if(size > string.getContent().size()) - throw exception::AlibException("String not long enough"); +string::LinearString RandomSubstringFactory::generateSubstring ( size_t size, const string::LinearString & string ) { + if ( size > string.getContent ( ).size ( ) ) + throw exception::AlibException ( "String not long enough" ); - srand( time( NULL ) ); + srand ( time ( NULL ) ); - size_t begin = std::random_devices::semirandom() % (string.getContent().size() - size + 1); + size_t begin = std::random_devices::semirandom ( ) % ( string.getContent ( ).size ( ) - size + 1 ); - std::vector<alphabet::Symbol> data(string.getContent().begin() + begin, string.getContent().begin() + begin + size); + std::vector < alphabet::Symbol > data ( string.getContent ( ).begin ( ) + begin, string.getContent ( ).begin ( ) + begin + size ); - return LinearString {string.getAlphabet(), data}; + return LinearString { + string.getAlphabet ( ), data + }; } auto RandomSubstringFactoryLinearString = RandomSubstringFactory::RegistratorWrapper < string::LinearString, string::LinearString > ( RandomSubstringFactory::getInstance ( ), RandomSubstringFactory::generateSubstring ); diff --git a/alib2algo/src/string/generate/RandomSubstringFactory.h b/alib2algo/src/string/generate/RandomSubstringFactory.h index 95fa695b2f..182d1da35b 100644 --- a/alib2algo/src/string/generate/RandomSubstringFactory.h +++ b/alib2algo/src/string/generate/RandomSubstringFactory.h @@ -18,12 +18,14 @@ namespace generate { class RandomSubstringFactory : public std::SingleDispatchFirstStaticParam < string::LinearString, size_t, string::StringBase > { public: - static string::LinearString generateSubstring( size_t size, const string::LinearString & ); + static string::LinearString generateSubstring ( size_t size, const string::LinearString & ); - static RandomSubstringFactory& getInstance() { + static RandomSubstringFactory & getInstance ( ) { static RandomSubstringFactory res; + return res; } + }; } /* namespace generate */ -- GitLab