8#ifndef INCLUDED_BDLDE_BASE64DECODEROPTIONS
9#define INCLUDED_BDLDE_BASE64DECODEROPTIONS
303#include <bdlde_base64alphabet.h>
310#include <bsl_iosfwd.h>
384 bool padded =
false);
426 bsl::ostream&
print(bsl::ostream& stream,
428 int spacesPerLevel = 4)
const;
485Base64DecoderOptions::Base64DecoderOptions(IgnoreMode::Enum ignoreMode,
488: d_ignoreMode(ignoreMode)
489, d_alphabet(alphabet)
492 BSLS_ASSERT(Base64IgnoreMode::e_IGNORE_NONE == ignoreMode ||
493 Base64IgnoreMode::e_IGNORE_WHITESPACE == ignoreMode ||
494 Base64IgnoreMode::e_IGNORE_UNRECOGNIZED == ignoreMode);
496 Base64Alphabet::e_URL == alphabet);
515 Base64Alphabet::e_BASIC,
525 Base64Alphabet::e_BASIC,
534 Base64Alphabet::e_URL,
543 Base64Alphabet::e_URL == value);
549void Base64DecoderOptions::setIsPadded(
bool value)
559 d_ignoreMode = value;
576bool Base64DecoderOptions::isPadded()
const
Definition bdlde_base64decoderoptions.h:322
Base64DecoderOptions & operator=(const Base64DecoderOptions &)=default
Default operator=().
Base64Alphabet::Enum alphabet() const
Return the value of the alphabet attribute.
Definition bdlde_base64decoderoptions.h:564
static Base64DecoderOptions urlSafe(IgnoreMode::Enum ignoreMode=IgnoreMode::e_IGNORE_NONE, bool padded=false)
Definition bdlde_base64decoderoptions.h:530
void setIsPadded(bool value)
Set the isPadded attribute to the specified value.
Definition bdlde_base64decoderoptions.h:549
void setAlphabet(Base64Alphabet::Enum value)
Definition bdlde_base64decoderoptions.h:540
void setIgnoreMode(IgnoreMode::Enum value)
Definition bdlde_base64decoderoptions.h:555
static Base64DecoderOptions custom(IgnoreMode::Enum ignoreMode, Base64Alphabet::Enum alphabet, bool padded)
Definition bdlde_base64decoderoptions.h:501
static Base64DecoderOptions mime(IgnoreMode::Enum ignoreMode=IgnoreMode::e_IGNORE_WHITESPACE)
Definition bdlde_base64decoderoptions.h:512
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
Base64DecoderOptions(const Base64DecoderOptions &)=default
Default copy constructor.
IgnoreMode::Enum ignoreMode() const
Return the value of the ignoreMode attribute.
Definition bdlde_base64decoderoptions.h:570
~Base64DecoderOptions()=default
Destroy this object.
static Base64DecoderOptions standard(IgnoreMode::Enum ignoreMode=IgnoreMode::e_IGNORE_NONE, bool padded=true)
Definition bdlde_base64decoderoptions.h:520
bool isPadded() const
Return the value of the isPadded attribute.
Definition bdlde_base64decoderoptions.h:576
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT_RCSID(tag, str)
BSLS_IDENT_RCSID() - insert ident str (specific to platform/compiler)
Definition bsls_ident.h:244
#define BSLS_IDENT_PRAGMA_ONCE
BSLS_IDENT_PRAGMA_ONCE - macro to avoid multiple inclusion
Definition bsls_ident.h:263
Definition bdlde_base64alphabet.h:118
bsl::ostream & operator<<(bsl::ostream &stream, Base64Alphabet::Enum value)
Definition bdlat_valuetypefunctions.h:939
Enum
Definition bdlde_base64alphabet.h:137
Definition bdlde_base64ignoremode.h:135
Enum
Definition bdlde_base64ignoremode.h:138
@ e_IGNORE_WHITESPACE
Definition bdlde_base64ignoremode.h:141
@ e_IGNORE_NONE
Definition bdlde_base64ignoremode.h:138
Definition bslmf_istriviallycopyable.h:324