C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Deprecated List
Member ApplicationUtilities::ArgumentParser::parseArgsExt (int argc, const char *const *argv, ParseArgumentBehavior behavior=ParseArgumentBehavior::CheckConstraints|ParseArgumentBehaviorInvokeCallbacks|ParseArgumentBehaviorExitOnFailure)
In next major release, this method will be available as parseArgs().
Member ApplicationUtilities::ArgumentParser::parseArgsOrExit (int argc, const char *const *argv)
In next major release, this method will be removed. parseArgs() can serve the same purpose then.
Member ApplicationUtilities::ArgumentParser::readArgs (int argc, const char *const *argv)
In next major release, this method will be private. parseArgs() can serve the same purpose then.
Member ApplicationUtilities::dependencyVersions
Not used anymore. Use dependencyVersions2 instead.
Class ApplicationUtilities::FakeQtConfigArguments
Get rid of this and simply don't add arguments for Qt GUI when disabled.
Class ConversionUtilities::Widen< E, T, A >
Might be removed in future release because not used anymore. Use iconv based string converion functions instead.
Member IoUtilities::BinaryReader::readMultibyteTerminatedStringBE (std::size_t maxBytesToRead, uint16 termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::BinaryReader::readMultibyteTerminatedStringBE (uint16 termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::BinaryReader::readMultibyteTerminatedStringLE (std::size_t maxBytesToRead, uint16 termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::BinaryReader::readMultibyteTerminatedStringLE (uint16 termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::BinaryReader::readTerminatedString (byte termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::BinaryReader::readTerminatedString (size_t maxBytesToRead, byte termination=0)
This method is likely refactored/removed in v5.
Member IoUtilities::directoryEntries (const char *path, DirectoryEntryType types)
This function has FIXMEs. Since it can be replaced by using fs abstraction lib it is a good candidate for being replaced.
Member IoUtilities::settingsDirectory (std::string &result, std::string applicationDirectoryName, bool createApplicationDirectory)
This function has FIXMEs. Since it is not used a good candidate for being removed.
Namespace RandomUtilities
Might be removed in future release because API is bad and it is not used anymore anyways.
Member RandomUtilities::generateRandomCharacterSequence (char *result, unsigned int length, bool useSmallLetters, bool useCapitalLetters, bool useNumbers, bool useSymbols, bool useAtLeastOneOfEachCategory)
Might be removed in future release because API is bad and it is not used anymore anyways.
Member RandomUtilities::generateRandomCharacterSequence (char *result, unsigned int length, std::function< int()> randomizer, int highestRandomNumber, bool useSmallLetters, bool useCapitalLetters, bool useNumbers, bool useSymbols, bool useAtLeastOneOfEachCategory)
Might be removed in future release because API is bad and it is not used anymore anyways.