IODA Bundle
odc::codec::CodecConstantString< ByteOrder > Class Template Reference

#include <Constant.h>

Inheritance diagram for odc::codec::CodecConstantString< ByteOrder >:
[legend]
Collaboration diagram for odc::codec::CodecConstantString< ByteOrder >:
[legend]

Public Member Functions

 CodecConstantString (api::ColumnType type)
 
- Public Member Functions inherited from odc::codec::CodecConstant< ByteOrder, double >
 CodecConstant (api::ColumnType type, const std::string &name=codec_name())
 
 ~CodecConstant ()
 
- Public Member Functions inherited from odc::core::DataStreamCodec< ByteOrder >
 DataStreamCodec (const std::string &name, api::ColumnType type)
 
void setDataStream (DataStream< ByteOrder > &ds) override
 
void clearDataStream () override
 
void setDataStream (GeneralDataStream &ds)
 
virtual void setDataStream (DataStream< SameByteOrder > &ds)
 
virtual void setDataStream (DataStream< OtherByteOrder > &ds)
 
- Public Member Functions inherited from odc::core::Codec
 Codec (const std::string &name, api::ColumnType type)
 
virtual ~Codec ()
 
virtual std::unique_ptr< Codecclone ()
 
const std::string & name () const
 
char * encode (char *p, const double &d)
 
void setDataStream (GeneralDataStream &ds)
 
virtual void setDataStream (DataStream< SameByteOrder > &ds)
 
virtual void setDataStream (DataStream< OtherByteOrder > &ds)
 
void load (GeneralDataStream &ds)
 
virtual void load (DataStream< SameByteOrder > &ds)
 
virtual void load (DataStream< OtherByteOrder > &ds)
 
void save (GeneralDataStream &ds)
 
virtual void save (DataStream< SameByteOrder > &ds)
 
virtual void save (DataStream< OtherByteOrder > &ds)
 
void resetStats ()
 
void hasMissing (bool h)
 
int32_t hasMissing () const
 
void min (double m)
 
double min () const
 
void max (double m)
 
double max () const
 
void missingValue (double v)
 
double missingValue () const
 
virtual void copyStrings (Codec &rhs)
 
virtual size_t dataSizeDoubles () const
 
virtual void dataSizeDoubles (size_t count)
 

Static Public Member Functions

constexpr static const char * codec_name ()
 
- Static Public Member Functions inherited from odc::codec::CodecConstant< ByteOrder, double >
constexpr static const char * codec_name ()
 

Private Member Functions

unsigned char * encode (unsigned char *p, const double &d) override
 
void decode (double *out) override
 
void skip () override
 
void print (std::ostream &s) const override
 
size_t numStrings () const override
 
void load (core::DataStream< ByteOrder > &ds) override
 
void save (core::DataStream< ByteOrder > &ds) override
 

Additional Inherited Members

- Protected Member Functions inherited from odc::core::DataStreamCodec< ByteOrder >
void load (DataStream< ByteOrder > &ds) override
 
void save (DataStream< ByteOrder > &ds) override
 
DataStream< ByteOrder > & ds ()
 
void load (GeneralDataStream &ds)
 
virtual void load (DataStream< SameByteOrder > &ds)
 
virtual void load (DataStream< OtherByteOrder > &ds)
 
void save (GeneralDataStream &ds)
 
virtual void save (DataStream< SameByteOrder > &ds)
 
virtual void save (DataStream< OtherByteOrder > &ds)
 
- Protected Attributes inherited from odc::core::DataStreamCodec< ByteOrder >
DataStream< ByteOrder > * ds_
 
- Protected Attributes inherited from odc::core::Codec
std::string name_
 
int32_t hasMissing_
 
double missingValue_
 
double min_
 
double max_
 
api::ColumnType type_
 

Detailed Description

template<typename ByteOrder>
class odc::codec::CodecConstantString< ByteOrder >

Definition at line 52 of file Constant.h.

Constructor & Destructor Documentation

◆ CodecConstantString()

template<typename ByteOrder >
odc::codec::CodecConstantString< ByteOrder >::CodecConstantString ( api::ColumnType  type)
inline

Definition at line 60 of file Constant.h.

Member Function Documentation

◆ codec_name()

template<typename ByteOrder >
constexpr static const char* odc::codec::CodecConstantString< ByteOrder >::codec_name ( )
inlinestaticconstexpr

Definition at line 56 of file Constant.h.

◆ decode()

template<typename ByteOrder >
void odc::codec::CodecConstantString< ByteOrder >::decode ( double *  out)
overrideprivatevirtual

Implements odc::core::Codec.

Definition at line 117 of file Constant.h.

◆ encode()

template<typename ByteOrder >
unsigned char * odc::codec::CodecConstantString< ByteOrder >::encode ( unsigned char *  p,
const double &  d 
)
overrideprivatevirtual

Implements odc::core::Codec.

Definition at line 112 of file Constant.h.

◆ load()

template<typename ByteOrder >
void odc::codec::CodecConstantString< ByteOrder >::load ( core::DataStream< ByteOrder > &  ds)
overrideprivate

Definition at line 125 of file Constant.h.

Here is the call graph for this function:

◆ numStrings()

template<typename ByteOrder >
size_t odc::codec::CodecConstantString< ByteOrder >::numStrings ( ) const
inlineoverrideprivatevirtual

Reimplemented from odc::core::Codec.

Definition at line 69 of file Constant.h.

◆ print()

template<typename ByteOrder >
void odc::codec::CodecConstantString< ByteOrder >::print ( std::ostream &  s) const
overrideprivatevirtual

Reimplemented from odc::core::Codec.

Definition at line 141 of file Constant.h.

◆ save()

template<typename ByteOrder >
void odc::codec::CodecConstantString< ByteOrder >::save ( core::DataStream< ByteOrder > &  ds)
overrideprivate

Definition at line 132 of file Constant.h.

Here is the call graph for this function:

◆ skip()

template<typename ByteOrder >
void odc::codec::CodecConstantString< ByteOrder >::skip
overrideprivatevirtual

Implements odc::core::Codec.

Definition at line 122 of file Constant.h.


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