ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
e57::ConstantIntegerEncoder Class Reference

#include <Encoder.h>

Inheritance diagram for e57::ConstantIntegerEncoder:
Collaboration diagram for e57::ConstantIntegerEncoder:

Public Member Functions

 ConstantIntegerEncoder (unsigned bytestreamNumber, SourceDestBuffer &sbuf, int64_t minimum)
 
uint64_t processRecords (size_t recordCount) override
 
unsigned sourceBufferNextIndex () override
 
uint64_t currentRecordIndex () override
 
float bitsPerRecord () override
 
bool registerFlushToOutput () override
 
size_t outputAvailable () const override
 
void outputRead (char *dest, const size_t byteCount) override
 number of bytes that can be read More...
 
void outputClear () override
 get data from encoder More...
 
void sourceBufferSetNew (std::vector< SourceDestBuffer > &sbufs) override
 
size_t outputGetMaxSize () override
 
void outputSetMaxSize (unsigned byteCount) override
 
void dump (int indent=0, std::ostream &os=std::cout) const override
 
- Public Member Functions inherited from e57::Encoder
virtual ~Encoder ()=default
 
unsigned bytestreamNumber () const
 

Protected Attributes

std::shared_ptr< SourceDestBufferImplsourceBuffer_
 
uint64_t currentRecordIndex_
 
int64_t minimum_
 
- Protected Attributes inherited from e57::Encoder
unsigned bytestreamNumber_
 

Additional Inherited Members

- Static Public Member Functions inherited from e57::Encoder
static std::shared_ptr< EncoderEncoderFactory (unsigned bytestreamNumber, std::shared_ptr< CompressedVectorNodeImpl > cVector, std::vector< SourceDestBuffer > &sbuf, ustring &codecPath)
 
- Protected Member Functions inherited from e57::Encoder
 Encoder (unsigned bytestreamNumber)
 

Detailed Description

Definition at line 170 of file Encoder.h.

Constructor & Destructor Documentation

◆ ConstantIntegerEncoder()

ConstantIntegerEncoder::ConstantIntegerEncoder ( unsigned  bytestreamNumber,
SourceDestBuffer sbuf,
int64_t  minimum 
)

Definition at line 872 of file Encoder.cpp.

Member Function Documentation

◆ bitsPerRecord()

float ConstantIntegerEncoder::bitsPerRecord ( )
overridevirtual

We don't produce any output

Implements e57::Encoder.

Definition at line 911 of file Encoder.cpp.

◆ currentRecordIndex()

uint64_t ConstantIntegerEncoder::currentRecordIndex ( )
overridevirtual

Implements e57::Encoder.

Definition at line 906 of file Encoder.cpp.

References currentRecordIndex_.

◆ dump()

void ConstantIntegerEncoder::dump ( int  indent = 0,
std::ostream &  os = std::cout 
) const
overridevirtual

Reimplemented from e57::Encoder.

Definition at line 964 of file Encoder.cpp.

References currentRecordIndex_, e57::Encoder::dump(), QtCompat::endl(), minimum_, sourceBuffer_, and e57::space().

Referenced by processRecords().

◆ outputAvailable()

size_t ConstantIntegerEncoder::outputAvailable ( ) const
overridevirtual

We don't produce any output

Implements e57::Encoder.

Definition at line 922 of file Encoder.cpp.

◆ outputClear()

void ConstantIntegerEncoder::outputClear ( )
overridevirtual

get data from encoder

Implements e57::Encoder.

Definition at line 937 of file Encoder.cpp.

◆ outputGetMaxSize()

size_t ConstantIntegerEncoder::outputGetMaxSize ( )
overridevirtual

We don't produce any output

Implements e57::Encoder.

Definition at line 952 of file Encoder.cpp.

◆ outputRead()

void ConstantIntegerEncoder::outputRead ( char *  dest,
const size_t  byteCount 
)
overridevirtual

number of bytes that can be read

Should never request any output data

Implements e57::Encoder.

Definition at line 928 of file Encoder.cpp.

References e57::E57_ERROR_INTERNAL, E57_EXCEPTION2, and e57::toString().

◆ outputSetMaxSize()

void ConstantIntegerEncoder::outputSetMaxSize ( unsigned  byteCount)
overridevirtual

Ignore, since don't produce any output

Implements e57::Encoder.

Definition at line 958 of file Encoder.cpp.

◆ processRecords()

uint64_t ConstantIntegerEncoder::processRecords ( size_t  recordCount)
overridevirtual

Check that all source values are == minimum_

Update counts of records processed

Implements e57::Encoder.

Definition at line 877 of file Encoder.cpp.

References currentRecordIndex_, dump(), e57::E57_ERROR_VALUE_OUT_OF_BOUNDS, E57_EXCEPTION2, QtCompat::endl(), minimum_, sourceBuffer_, and e57::toString().

◆ registerFlushToOutput()

bool ConstantIntegerEncoder::registerFlushToOutput ( )
overridevirtual

Implements e57::Encoder.

Definition at line 917 of file Encoder.cpp.

◆ sourceBufferNextIndex()

unsigned ConstantIntegerEncoder::sourceBufferNextIndex ( )
overridevirtual

Implements e57::Encoder.

Definition at line 901 of file Encoder.cpp.

References sourceBuffer_.

◆ sourceBufferSetNew()

void ConstantIntegerEncoder::sourceBufferSetNew ( std::vector< SourceDestBuffer > &  sbufs)
overridevirtual

Verify that this encoder only has single input buffer

Implements e57::Encoder.

Definition at line 941 of file Encoder.cpp.

References e57::E57_ERROR_INTERNAL, E57_EXCEPTION2, sourceBuffer_, and e57::toString().

Member Data Documentation

◆ currentRecordIndex_

uint64_t e57::ConstantIntegerEncoder::currentRecordIndex_
protected

Definition at line 194 of file Encoder.h.

Referenced by currentRecordIndex(), dump(), and processRecords().

◆ minimum_

int64_t e57::ConstantIntegerEncoder::minimum_
protected

Definition at line 195 of file Encoder.h.

Referenced by dump(), and processRecords().

◆ sourceBuffer_

std::shared_ptr<SourceDestBufferImpl> e57::ConstantIntegerEncoder::sourceBuffer_
protected

Definition at line 193 of file Encoder.h.

Referenced by dump(), processRecords(), sourceBufferNextIndex(), and sourceBufferSetNew().


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