49 std::vector<LasExtraScalarField> extraScalarFields;
53 bool versionIsSame =
version.minorVersion == other.version.minorVersion &&
version.pointFormat == other.version.pointFormat;
59 if (extraScalarFields.size() != other.extraScalarFields.size())
64 for (
size_t i = 0; i < extraScalarFields.size(); ++i)
66 const auto& lhs = extraScalarFields[i];
67 const auto& rhs = other.extraScalarFields[i];
70 || lhs.type != rhs.type
71 || lhs.byteOffset != rhs.byteOffset
72 || lhs.numElements() != rhs.numElements()
73 || lhs.options != rhs.options)
83 return !(*
this == other);
87 std::unique_ptr<FileInfo> m_infoOfLastOpened;
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
CC_FILE_ERROR
Typical I/O filter errors.
CC_FILE_ERROR loadFile(const QString &fileName, ccHObject &container, LoadParameters ¶meters) override
Loads one or more entities from a file.
bool canSave(CV_CLASS_ENUM type, bool &multiple, bool &exclusive) const override
Returns whether this I/O filter can save the specified type of entity.
CC_FILE_ERROR saveToFile(ccHObject *entity, const QString &filename, const SaveParameters ¶meters) override
Saves an entity (or a group of) to a file.
Dialog shown to the user when opening a LAS file.
Hierarchical CLOUDVIEWER Object.
constexpr bool operator!=(const optional< T > &x, const optional< T > &y)
constexpr bool operator==(const optional< T > &x, const optional< T > &y)
Generic loading parameters.
Generic saving parameters.