![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ScaledIntegerNodeImpl.h>


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) | |
| NodeImpl & | operator= (NodeImpl &n) |
| virtual NodeImplSharedPtr | lookup (const ustring &) |
| NodeImplSharedPtr | getRoot () |
Protected Attributes inherited from e57::NodeImpl | |
| ImageFileImplWeakPtr | destImageFile_ |
| NodeImplWeakPtr | parent_ |
| ustring | elementName_ |
| bool | isAttached_ |
Definition at line 33 of file ScaledIntegerNodeImpl.h.
| 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().
| e57::ScaledIntegerNodeImpl::ScaledIntegerNodeImpl | ( | ImageFileImplWeakPtr | destImageFile, |
| double | scaledValue = 0., |
||
| double | scaledMinimum = 0., |
||
| double | scaledMaximum = 0., |
||
| double | scale = 1.0, |
||
| double | offset = 0.0 |
||
| ) |
Enforce the given bounds on raw value
Definition at line 51 of file ScaledIntegerNodeImpl.cpp.
References e57::E57_ERROR_VALUE_OUT_OF_BOUNDS, E57_EXCEPTION2, e57::NodeImpl::pathName(), scaledMaximum(), scaledMinimum(), scaledValue(), and e57::toString().
|
overridedefault |
|
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().
|
overridevirtual |
Reimplemented from e57::NodeImpl.
Definition at line 226 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::dump(), QtCompat::endl(), e57::space(), and type().
|
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().
|
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.
| int64_t e57::ScaledIntegerNodeImpl::maximum | ( | ) |
Definition at line 145 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
| int64_t e57::ScaledIntegerNodeImpl::minimum | ( | ) |
Definition at line 134 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
| double e57::ScaledIntegerNodeImpl::offset | ( | ) |
Definition at line 162 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
| int64_t e57::ScaledIntegerNodeImpl::rawValue | ( | ) |
Definition at line 122 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
| double e57::ScaledIntegerNodeImpl::scale | ( | ) |
Definition at line 156 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
| double e57::ScaledIntegerNodeImpl::scaledMaximum | ( | ) |
Definition at line 150 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
| double e57::ScaledIntegerNodeImpl::scaledMinimum | ( | ) |
Definition at line 139 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
| double e57::ScaledIntegerNodeImpl::scaledValue | ( | ) |
Definition at line 128 of file ScaledIntegerNodeImpl.cpp.
References e57::NodeImpl::checkImageFileOpen().
Referenced by ScaledIntegerNodeImpl().
|
inlineoverridevirtual |
Implements e57::NodeImpl.
Definition at line 44 of file ScaledIntegerNodeImpl.h.
References e57::E57_SCALED_INTEGER.
Referenced by dump().
|
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().