8#ifndef INCLUDED_BDLDE_BASE64ENCODEROPTIONS
9#define INCLUDED_BDLDE_BASE64ENCODEROPTIONS
292#include <bdlde_base64alphabet.h>
298#include <bsl_iosfwd.h>
411 bsl::ostream&
print(bsl::ostream& stream,
413 int spacesPerLevel = 4)
const;
471Base64EncoderOptions::Base64EncoderOptions(
int maxLineLength,
474: d_maxLineLength(maxLineLength)
475, d_alphabet(alphabet)
480 Base64Alphabet::e_URL == alphabet);
497 Base64Alphabet::e_BASIC,
518 Base64Alphabet::e_URL == value);
524void Base64EncoderOptions::setIsPadded(
bool value)
530void Base64EncoderOptions::setMaxLineLength(
int value)
534 d_maxLineLength = value;
545bool Base64EncoderOptions::isPadded()
const
551int Base64EncoderOptions::maxLineLength()
const
553 return d_maxLineLength;
Definition bdlde_base64encoderoptions.h:310
static Base64EncoderOptions custom(int maxLineLength, Base64Alphabet::Enum alphabet, bool padded)
Definition bdlde_base64encoderoptions.h:485
~Base64EncoderOptions()=default
Destroy this object.
static Base64EncoderOptions standard(bool padded=true)
Definition bdlde_base64encoderoptions.h:502
bool isPadded() const
Return the value of the isPadded attribute.
Definition bdlde_base64encoderoptions.h:545
int maxLineLength() const
Return the value of the maxLineLength attribute.
Definition bdlde_base64encoderoptions.h:551
@ k_MIME_MAX_LINE_LENGTH
Definition bdlde_base64encoderoptions.h:326
Base64EncoderOptions & operator=(const Base64EncoderOptions &)=default
Default operator=().
static Base64EncoderOptions urlSafe(bool padded=false)
Definition bdlde_base64encoderoptions.h:508
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
void setIsPadded(bool value)
Set the isPadded attribute to the specified value.
Definition bdlde_base64encoderoptions.h:524
void setAlphabet(Base64Alphabet::Enum value)
Definition bdlde_base64encoderoptions.h:515
static Base64EncoderOptions mime()
Definition bdlde_base64encoderoptions.h:494
void setMaxLineLength(int value)
Definition bdlde_base64encoderoptions.h:530
Base64EncoderOptions(const Base64EncoderOptions &)=default
Default copy constructor.
Base64Alphabet::Enum alphabet() const
Return the value of the alphabet attribute.
Definition bdlde_base64encoderoptions.h:539
#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 bslmf_istriviallycopyable.h:324