BDE 4.39.x Production Release
Loading...
Searching...
No Matches
balber::BerEncoderOptions Class Reference

#include <balber_berencoderoptions.h>

Public Types

enum  {
  ATTRIBUTE_ID_TRACE_LEVEL = 0 , ATTRIBUTE_ID_BDE_VERSION_CONFORMANCE = 1 , ATTRIBUTE_ID_ENCODE_EMPTY_ARRAYS = 2 , ATTRIBUTE_ID_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY = 3 ,
  ATTRIBUTE_ID_DATETIME_FRACTIONAL_SECOND_PRECISION = 4 , ATTRIBUTE_ID_DISABLE_UNSELECTED_CHOICE_ENCODING = 5 , ATTRIBUTE_ID_PRESERVE_SIGN_OF_NEGATIVE_ZERO = 6 , ATTRIBUTE_ID_ENCODE_ARRAY_LENGTH_HINTS = 7
}
 
enum  { NUM_ATTRIBUTES = 8 }
 
enum  {
  ATTRIBUTE_INDEX_TRACE_LEVEL = 0 , ATTRIBUTE_INDEX_BDE_VERSION_CONFORMANCE = 1 , ATTRIBUTE_INDEX_ENCODE_EMPTY_ARRAYS = 2 , ATTRIBUTE_INDEX_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY = 3 ,
  ATTRIBUTE_INDEX_DATETIME_FRACTIONAL_SECOND_PRECISION = 4 , ATTRIBUTE_INDEX_DISABLE_UNSELECTED_CHOICE_ENCODING = 5 , ATTRIBUTE_INDEX_PRESERVE_SIGN_OF_NEGATIVE_ZERO = 6 , ATTRIBUTE_INDEX_ENCODE_ARRAY_LENGTH_HINTS = 7
}
 

Public Member Functions

 BerEncoderOptions ()
 
template<typename t_STREAM >
t_STREAM & bdexStreamIn (t_STREAM &stream, int version)
 
void reset ()
 
template<typename t_MANIPULATOR >
int manipulateAttributes (t_MANIPULATOR &manipulator)
 
template<typename t_MANIPULATOR >
int manipulateAttribute (t_MANIPULATOR &manipulator, int id)
 
template<typename t_MANIPULATOR >
int manipulateAttribute (t_MANIPULATOR &manipulator, const char *name, int nameLength)
 
void setTraceLevel (int value)
 
int & bdeVersionConformance ()
 
void setEncodeEmptyArrays (bool value)
 
void setEncodeDateAndTimeTypesAsBinary (bool value)
 
void setDatetimeFractionalSecondPrecision (int value)
 
void setDisableUnselectedChoiceEncoding (bool value)
 
void setPreserveSignOfNegativeZero (bool value)
 
void setEncodeArrayLengthHints (bool value)
 
bsl::ostream & print (bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
 
template<typename t_STREAM >
t_STREAM & bdexStreamOut (t_STREAM &stream, int version) const
 
template<typename t_ACCESSOR >
int accessAttributes (t_ACCESSOR &accessor) const
 
template<typename t_ACCESSOR >
int accessAttribute (t_ACCESSOR &accessor, int id) const
 
template<typename t_ACCESSOR >
int accessAttribute (t_ACCESSOR &accessor, const char *name, int nameLength) const
 
int traceLevel () const
 
int bdeVersionConformance () const
 
bool encodeEmptyArrays () const
 
bool encodeDateAndTimeTypesAsBinary () const
 
int datetimeFractionalSecondPrecision () const
 
bool disableUnselectedChoiceEncoding () const
 
bool preserveSignOfNegativeZero () const
 
bool encodeArrayLengthHints () const
 

Static Public Member Functions

static int maxSupportedBdexVersion (int versionSelector=0)
 
static const bdlat_AttributeInfolookupAttributeInfo (int id)
 
static const bdlat_AttributeInfolookupAttributeInfo (const char *name, int nameLength)
 

Static Public Attributes

static const char CLASS_NAME []
 
static const int DEFAULT_INITIALIZER_TRACE_LEVEL
 
static const int DEFAULT_INITIALIZER_BDE_VERSION_CONFORMANCE
 
static const bool DEFAULT_INITIALIZER_ENCODE_EMPTY_ARRAYS
 
static const bool DEFAULT_INITIALIZER_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY
 
static const int DEFAULT_INITIALIZER_DATETIME_FRACTIONAL_SECOND_PRECISION
 
static const bool DEFAULT_INITIALIZER_DISABLE_UNSELECTED_CHOICE_ENCODING
 
static const bool DEFAULT_INITIALIZER_PRESERVE_SIGN_OF_NEGATIVE_ZERO
 
static const bool DEFAULT_INITIALIZER_ENCODE_ARRAY_LENGTH_HINTS
 
static const bdlat_AttributeInfo ATTRIBUTE_INFO_ARRAY []
 

Friends

bool operator== (const BerEncoderOptions &lhs, const BerEncoderOptions &rhs)
 
bool operator!= (const BerEncoderOptions &lhs, const BerEncoderOptions &rhs)
 
bsl::ostream & operator<< (bsl::ostream &stream, const BerEncoderOptions &rhs)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ATTRIBUTE_ID_TRACE_LEVEL 
ATTRIBUTE_ID_BDE_VERSION_CONFORMANCE 
ATTRIBUTE_ID_ENCODE_EMPTY_ARRAYS 
ATTRIBUTE_ID_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY 
ATTRIBUTE_ID_DATETIME_FRACTIONAL_SECOND_PRECISION 
ATTRIBUTE_ID_DISABLE_UNSELECTED_CHOICE_ENCODING 
ATTRIBUTE_ID_PRESERVE_SIGN_OF_NEGATIVE_ZERO 
ATTRIBUTE_ID_ENCODE_ARRAY_LENGTH_HINTS 

◆ anonymous enum

anonymous enum
Enumerator
NUM_ATTRIBUTES 

◆ anonymous enum

anonymous enum
Enumerator
ATTRIBUTE_INDEX_TRACE_LEVEL 
ATTRIBUTE_INDEX_BDE_VERSION_CONFORMANCE 
ATTRIBUTE_INDEX_ENCODE_EMPTY_ARRAYS 
ATTRIBUTE_INDEX_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY 
ATTRIBUTE_INDEX_DATETIME_FRACTIONAL_SECOND_PRECISION 
ATTRIBUTE_INDEX_DISABLE_UNSELECTED_CHOICE_ENCODING 
ATTRIBUTE_INDEX_PRESERVE_SIGN_OF_NEGATIVE_ZERO 
ATTRIBUTE_INDEX_ENCODE_ARRAY_LENGTH_HINTS 

Constructor & Destructor Documentation

◆ BerEncoderOptions()

balber::BerEncoderOptions::BerEncoderOptions ( )

Member Function Documentation

◆ accessAttribute() [1/2]

template<typename t_ACCESSOR >
int balber::BerEncoderOptions::accessAttribute ( t_ACCESSOR &  accessor,
const char *  name,
int  nameLength 
) const

◆ accessAttribute() [2/2]

template<typename t_ACCESSOR >
int balber::BerEncoderOptions::accessAttribute ( t_ACCESSOR &  accessor,
int  id 
) const

◆ accessAttributes()

template<typename t_ACCESSOR >
int balber::BerEncoderOptions::accessAttributes ( t_ACCESSOR &  accessor) const

◆ bdeVersionConformance() [1/2]

int & balber::BerEncoderOptions::bdeVersionConformance ( )
inline

◆ bdeVersionConformance() [2/2]

int balber::BerEncoderOptions::bdeVersionConformance ( ) const
inline

◆ bdexStreamIn()

template<typename t_STREAM >
t_STREAM & balber::BerEncoderOptions::bdexStreamIn ( t_STREAM &  stream,
int  version 
)

◆ bdexStreamOut()

template<typename t_STREAM >
t_STREAM & balber::BerEncoderOptions::bdexStreamOut ( t_STREAM &  stream,
int  version 
) const

◆ datetimeFractionalSecondPrecision()

int balber::BerEncoderOptions::datetimeFractionalSecondPrecision ( ) const
inline

◆ disableUnselectedChoiceEncoding()

bool balber::BerEncoderOptions::disableUnselectedChoiceEncoding ( ) const
inline

◆ encodeArrayLengthHints()

bool balber::BerEncoderOptions::encodeArrayLengthHints ( ) const
inline

◆ encodeDateAndTimeTypesAsBinary()

bool balber::BerEncoderOptions::encodeDateAndTimeTypesAsBinary ( ) const
inline

◆ encodeEmptyArrays()

bool balber::BerEncoderOptions::encodeEmptyArrays ( ) const
inline

◆ lookupAttributeInfo() [1/2]

static const bdlat_AttributeInfo * balber::BerEncoderOptions::lookupAttributeInfo ( const char *  name,
int  nameLength 
)
static

◆ lookupAttributeInfo() [2/2]

static const bdlat_AttributeInfo * balber::BerEncoderOptions::lookupAttributeInfo ( int  id)
static

◆ manipulateAttribute() [1/2]

template<typename t_MANIPULATOR >
int balber::BerEncoderOptions::manipulateAttribute ( t_MANIPULATOR &  manipulator,
const char *  name,
int  nameLength 
)

◆ manipulateAttribute() [2/2]

template<typename t_MANIPULATOR >
int balber::BerEncoderOptions::manipulateAttribute ( t_MANIPULATOR &  manipulator,
int  id 
)

◆ manipulateAttributes()

template<typename t_MANIPULATOR >
int balber::BerEncoderOptions::manipulateAttributes ( t_MANIPULATOR &  manipulator)

◆ maxSupportedBdexVersion()

int balber::BerEncoderOptions::maxSupportedBdexVersion ( int  versionSelector = 0)
inlinestatic

◆ preserveSignOfNegativeZero()

bool balber::BerEncoderOptions::preserveSignOfNegativeZero ( ) const
inline

◆ print()

bsl::ostream & balber::BerEncoderOptions::print ( bsl::ostream &  stream,
int  level = 0,
int  spacesPerLevel = 4 
) const

◆ reset()

void balber::BerEncoderOptions::reset ( )

◆ setDatetimeFractionalSecondPrecision()

void balber::BerEncoderOptions::setDatetimeFractionalSecondPrecision ( int  value)
inline

◆ setDisableUnselectedChoiceEncoding()

void balber::BerEncoderOptions::setDisableUnselectedChoiceEncoding ( bool  value)
inline

◆ setEncodeArrayLengthHints()

void balber::BerEncoderOptions::setEncodeArrayLengthHints ( bool  value)
inline

◆ setEncodeDateAndTimeTypesAsBinary()

void balber::BerEncoderOptions::setEncodeDateAndTimeTypesAsBinary ( bool  value)
inline

◆ setEncodeEmptyArrays()

void balber::BerEncoderOptions::setEncodeEmptyArrays ( bool  value)
inline

◆ setPreserveSignOfNegativeZero()

void balber::BerEncoderOptions::setPreserveSignOfNegativeZero ( bool  value)
inline

◆ setTraceLevel()

void balber::BerEncoderOptions::setTraceLevel ( int  value)
inline

◆ traceLevel()

int balber::BerEncoderOptions::traceLevel ( ) const
inline

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const BerEncoderOptions lhs,
const BerEncoderOptions rhs 
)
friend

◆ operator<<

bsl::ostream & operator<< ( bsl::ostream &  stream,
const BerEncoderOptions rhs 
)
friend

◆ operator==

bool operator== ( const BerEncoderOptions lhs,
const BerEncoderOptions rhs 
)
friend

Member Data Documentation

◆ ATTRIBUTE_INFO_ARRAY

const bdlat_AttributeInfo balber::BerEncoderOptions::ATTRIBUTE_INFO_ARRAY[]
static

◆ CLASS_NAME

const char balber::BerEncoderOptions::CLASS_NAME[]
static

◆ DEFAULT_INITIALIZER_BDE_VERSION_CONFORMANCE

const int balber::BerEncoderOptions::DEFAULT_INITIALIZER_BDE_VERSION_CONFORMANCE
static

◆ DEFAULT_INITIALIZER_DATETIME_FRACTIONAL_SECOND_PRECISION

const int balber::BerEncoderOptions::DEFAULT_INITIALIZER_DATETIME_FRACTIONAL_SECOND_PRECISION
static

◆ DEFAULT_INITIALIZER_DISABLE_UNSELECTED_CHOICE_ENCODING

const bool balber::BerEncoderOptions::DEFAULT_INITIALIZER_DISABLE_UNSELECTED_CHOICE_ENCODING
static

◆ DEFAULT_INITIALIZER_ENCODE_ARRAY_LENGTH_HINTS

const bool balber::BerEncoderOptions::DEFAULT_INITIALIZER_ENCODE_ARRAY_LENGTH_HINTS
static

◆ DEFAULT_INITIALIZER_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY

const bool balber::BerEncoderOptions::DEFAULT_INITIALIZER_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY
static

◆ DEFAULT_INITIALIZER_ENCODE_EMPTY_ARRAYS

const bool balber::BerEncoderOptions::DEFAULT_INITIALIZER_ENCODE_EMPTY_ARRAYS
static

◆ DEFAULT_INITIALIZER_PRESERVE_SIGN_OF_NEGATIVE_ZERO

const bool balber::BerEncoderOptions::DEFAULT_INITIALIZER_PRESERVE_SIGN_OF_NEGATIVE_ZERO
static

◆ DEFAULT_INITIALIZER_TRACE_LEVEL

const int balber::BerEncoderOptions::DEFAULT_INITIALIZER_TRACE_LEVEL
static

The documentation for this class was generated from the following file: