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

#include <ScaledIntegerNodeImpl.h>

Inheritance diagram for e57::ScaledIntegerNodeImpl:
Collaboration diagram for e57::ScaledIntegerNodeImpl:

Public Member Functions

 ScaledIntegerNodeImpl (ImageFileImplWeakPtr destImageFile, int64_t value=0, int64_t minimum=0, int64_t maximum=0, double scale=1.0, double offset=0.0)
 
 ScaledIntegerNodeImpl (ImageFileImplWeakPtr destImageFile, double scaledValue=0., double scaledMinimum=0., double scaledMaximum=0., double scale=1.0, double offset=0.0)
 
 ~ScaledIntegerNodeImpl () override=default
 
NodeType type () const override
 
bool isTypeEquivalent (NodeImplSharedPtr ni) override
 
bool isDefined (const ustring &pathName) override
 
int64_t rawValue ()
 
double scaledValue ()
 
int64_t minimum ()
 
double scaledMinimum ()
 
int64_t maximum ()
 
double scaledMaximum ()
 
double scale ()
 
double offset ()
 
void checkLeavesInSet (const StringSet &pathNames, NodeImplSharedPtr origin) override
 
void writeXml (ImageFileImplSharedPtr imf, CheckedFile &cf, int indent, const char *forcedFieldName=nullptr) override
 
void dump (int indent=0, std::ostream &os=std::cout) const override
 
- Public Member Functions inherited from e57::NodeImpl
void checkImageFileOpen (const char *srcFileName, int srcLineNumber, const char *srcFunctionName) const
 
bool isRoot () const
 
NodeImplSharedPtr parent ()
 
ustring pathName () const
 
ustring relativePathName (const NodeImplSharedPtr &origin, ustring childPathName=ustring()) const
 
ustring elementName () const
 
ImageFileImplSharedPtr destImageFile ()
 
ustring imageFileName () const
 
bool isAttached () const
 
virtual void setAttachedRecursive ()
 
void setParent (NodeImplSharedPtr parent, const ustring &elementName)
 
bool isTypeConstrained ()
 
virtual NodeImplSharedPtr get (const ustring &pathName)
 
virtual void set (const ustring &pathName, NodeImplSharedPtr ni, bool autoPathCreate=false)
 
virtual void set (const StringList &fields, unsigned level, NodeImplSharedPtr ni, bool autoPathCreate=false)
 
void checkBuffers (const std::vector< SourceDestBuffer > &sdbufs, bool allowMissing)
 
bool findTerminalPosition (const NodeImplSharedPtr &target, uint64_t &countFromLeft)
 
virtual ~NodeImpl ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from e57::NodeImpl
 NodeImpl (ImageFileImplWeakPtr destImageFile)
 
NodeImploperator= (NodeImpl &n)
 
virtual NodeImplSharedPtr lookup (const ustring &)
 
NodeImplSharedPtr getRoot ()
 
- Protected Attributes inherited from e57::NodeImpl
ImageFileImplWeakPtr destImageFile_
 
NodeImplWeakPtr parent_
 
ustring elementName_
 
bool isAttached_
 

Detailed Description

Definition at line 33 of file ScaledIntegerNodeImpl.h.

Constructor & Destructor Documentation

◆ ScaledIntegerNodeImpl() [1/2]

e57::ScaledIntegerNodeImpl::ScaledIntegerNodeImpl ( ImageFileImplWeakPtr  destImageFile,
int64_t  value = 0,
int64_t  minimum = 0,
int64_t  maximum = 0,
double  scale = 1.0,
double  offset = 0.0 
)

Enforce the given bounds on raw value

Definition at line 35 of file ScaledIntegerNodeImpl.cpp.

References e57::E57_ERROR_VALUE_OUT_OF_BOUNDS, E57_EXCEPTION2, maximum(), minimum(), e57::NodeImpl::pathName(), rawValue(), and e57::toString().

◆ ScaledIntegerNodeImpl() [2/2]

e57::ScaledIntegerNodeImpl::ScaledIntegerNodeImpl ( ImageFileImplWeakPtr  destImageFile,
double  scaledValue = 0.,
double  scaledMinimum = 0.,
double  scaledMaximum = 0.,
double  scale = 1.0,
double  offset = 0.0 
)

◆ ~ScaledIntegerNodeImpl()

e57::ScaledIntegerNodeImpl::~ScaledIntegerNodeImpl ( )
overridedefault

Member Function Documentation

◆ checkLeavesInSet()

void e57::ScaledIntegerNodeImpl::checkLeavesInSet ( const StringSet pathNames,
NodeImplSharedPtr  origin 
)
overridevirtual

We are a leaf node, so verify that we are listed in set.

Implements e57::NodeImpl.

Definition at line 168 of file ScaledIntegerNodeImpl.cpp.

References e57::E57_ERROR_NO_BUFFER_FOR_ELEMENT, E57_EXCEPTION2, e57::NodeImpl::pathName(), and e57::NodeImpl::relativePathName().

◆ dump()

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

Reimplemented from e57::NodeImpl.

Definition at line 226 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::dump(), QtCompat::endl(), e57::space(), and type().

◆ isDefined()

bool e57::ScaledIntegerNodeImpl::isDefined ( const ustring pathName)
overridevirtual

We have no sub-structure, so if path not empty return false

Implements e57::NodeImpl.

Definition at line 114 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::pathName().

◆ isTypeEquivalent()

bool e57::ScaledIntegerNodeImpl::isTypeEquivalent ( NodeImplSharedPtr  ni)
overridevirtual

Same node type?

Downcast to shared_ptr<ScaledIntegerNodeImpl>

minimum must match

maximum must match

scale must match

offset must match

ignore value_, doesn't have to match

Types match

Implements e57::NodeImpl.

Definition at line 71 of file ScaledIntegerNodeImpl.cpp.

References e57::E57_SCALED_INTEGER.

◆ maximum()

int64_t e57::ScaledIntegerNodeImpl::maximum ( )

Definition at line 145 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ minimum()

int64_t e57::ScaledIntegerNodeImpl::minimum ( )

Definition at line 134 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ offset()

double e57::ScaledIntegerNodeImpl::offset ( )

Definition at line 162 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

◆ rawValue()

int64_t e57::ScaledIntegerNodeImpl::rawValue ( )

Definition at line 122 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ scale()

double e57::ScaledIntegerNodeImpl::scale ( )

Definition at line 156 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

◆ scaledMaximum()

double e57::ScaledIntegerNodeImpl::scaledMaximum ( )

Definition at line 150 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ scaledMinimum()

double e57::ScaledIntegerNodeImpl::scaledMinimum ( )

Definition at line 139 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ scaledValue()

double e57::ScaledIntegerNodeImpl::scaledValue ( )

Definition at line 128 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::checkImageFileOpen().

Referenced by ScaledIntegerNodeImpl().

◆ type()

NodeType e57::ScaledIntegerNodeImpl::type ( ) const
inlineoverridevirtual

Implements e57::NodeImpl.

Definition at line 44 of file ScaledIntegerNodeImpl.h.

References e57::E57_SCALED_INTEGER.

Referenced by dump().

◆ writeXml()

void e57::ScaledIntegerNodeImpl::writeXml ( ImageFileImplSharedPtr  imf,
CheckedFile cf,
int  indent,
const char *  forcedFieldName = nullptr 
)
overridevirtual

Don't need to write if are default values

Write value as child text, unless it is the default value

Implements e57::NodeImpl.

Definition at line 179 of file ScaledIntegerNodeImpl.cpp.

References e57::NodeImpl::elementName_, and e57::space().


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