libdap Updated for version 3.21.0
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::UInt16 Class Reference

Holds an unsigned 16-bit integer. More...

#include <UInt16.h>

Inheritance diagram for libdap::UInt16:
Inheritance graph

Public Member Functions

unsigned int buf2val (void **val) override
void compute_checksum (Crc32 &checksum) override
void deserialize (D4StreamUnMarshaller &um, DMR &dmr) override
bool deserialize (UnMarshaller &um, DDS *dds, bool reuse=false) override
void dump (ostream &strm) const override
 dumps information about this object
UInt16operator= (const UInt16 &rhs)
bool ops (BaseType *b, int op) override
void print_val (FILE *out, string space="", bool print_decl_p=true) override
void print_val (ostream &out, string space="", bool print_decl_p=true) override
BaseTypeptr_duplicate () override
bool serialize (ConstraintEvaluator &eval, DDS &dds, Marshaller &m, bool ce_eval=true) override
void serialize (D4StreamMarshaller &m, DMR &dmr, bool filter=false) override
 Serialize an Int8.
virtual bool set_value (dods_uint16 val)
 UInt16 (const string &n)
 UInt16 (const string &n, const string &d)
 UInt16 (const UInt16 &copy_from)
unsigned int val2buf (void *val, bool reuse=false) override
virtual dods_uint16 value () const
unsigned int width (bool=false) const override
int64_t width_ll (bool=false) const override

Protected Attributes

dods_uint16 d_buf

Detailed Description

Holds an unsigned 16-bit integer.

Definition at line 55 of file UInt16.h.

Constructor & Destructor Documentation

◆ UInt16() [1/3]

libdap::UInt16::UInt16 ( const string & n)

The UInt16 constructor accepts the name of the variable to be created.

Parameters
nA string containing the name of the variable to be created.

Definition at line 78 of file UInt16.cc.

◆ UInt16() [2/3]

libdap::UInt16::UInt16 ( const string & n,
const string & d )

The UInt16 server-side constructor accepts the name of the variable to be created and the dataset name from which this instance is created.

Parameters
nA string containing the name of the variable to be created.
dA string containing the name of the dataset from which this variable is created

Definition at line 87 of file UInt16.cc.

◆ ~UInt16()

virtual libdap::UInt16::~UInt16 ( )
inlinevirtual

Definition at line 62 of file UInt16.h.

◆ UInt16() [3/3]

libdap::UInt16::UInt16 ( const UInt16 & copy_from)

Definition at line 89 of file UInt16.cc.

Member Function Documentation

◆ buf2val()

unsigned int libdap::UInt16::buf2val ( void ** val)
override

Definition at line 156 of file UInt16.cc.

◆ compute_checksum()

void libdap::UInt16::compute_checksum ( Crc32 & checksum)
override

Definition at line 124 of file UInt16.cc.

◆ deserialize() [1/2]

void libdap::UInt16::deserialize ( D4StreamUnMarshaller & um,
DMR & dmr )
override

Definition at line 141 of file UInt16.cc.

◆ deserialize() [2/2]

bool libdap::UInt16::deserialize ( UnMarshaller & um,
DDS * dds,
bool reuse = false )
override

Definition at line 118 of file UInt16.cc.

◆ dump()

void libdap::UInt16::dump ( ostream & strm) const
override

dumps information about this object

Displays the pointer value of this instance and information about this instance.

Parameters
strmC++ i/o stream to dump the information to
Returns
void

Definition at line 248 of file UInt16.cc.

◆ operator=()

UInt16 & libdap::UInt16::operator= ( const UInt16 & rhs)

Definition at line 93 of file UInt16.cc.

◆ ops()

bool libdap::UInt16::ops ( BaseType * b,
int op )
override

Definition at line 193 of file UInt16.cc.

◆ print_val() [1/2]

void libdap::UInt16::print_val ( FILE * out,
string space = "",
bool print_decl_p = true )
override

Definition at line 179 of file UInt16.cc.

◆ print_val() [2/2]

void libdap::UInt16::print_val ( ostream & out,
string space = "",
bool print_decl_p = true )
override

Definition at line 185 of file UInt16.cc.

◆ ptr_duplicate()

BaseType * libdap::UInt16::ptr_duplicate ( )
override

Definition at line 91 of file UInt16.cc.

◆ serialize() [1/2]

bool libdap::UInt16::serialize ( ConstraintEvaluator & eval,
DDS & dds,
Marshaller & m,
bool ce_eval = true )
override

Definition at line 101 of file UInt16.cc.

◆ serialize() [2/2]

void libdap::UInt16::serialize ( D4StreamMarshaller & m,
DMR & dmr,
bool filter = false )
override

Serialize an Int8.

Parameters
m
dmrUnused
evalUnused
filterUnused
Exceptions
Erroris thrown if the value needs to be read and that operation fails.

Definition at line 134 of file UInt16.cc.

◆ set_value()

bool libdap::UInt16::set_value ( dods_uint16 val)
virtual

Definition at line 172 of file UInt16.cc.

◆ val2buf()

unsigned int libdap::UInt16::val2buf ( void * val,
bool reuse = false )
override

Definition at line 143 of file UInt16.cc.

◆ value()

dods_uint16 libdap::UInt16::value ( ) const
virtual

Definition at line 170 of file UInt16.cc.

◆ width()

unsigned int libdap::UInt16::width ( bool = false) const
inlineoverride

Definition at line 70 of file UInt16.h.

◆ width_ll()

int64_t libdap::UInt16::width_ll ( bool = false) const
inlineoverride

Definition at line 72 of file UInt16.h.

Member Data Documentation

◆ d_buf

dods_uint16 libdap::UInt16::d_buf
protected

Definition at line 57 of file UInt16.h.


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