constexpr some constructors
Signed-off-by: Rosen Penev <rosenp@gmail.com>
This commit is contained in:
parent
0aed79ff57
commit
513b0e8bbd
@ -59,31 +59,13 @@ void IoWrapper::setTarget(int id, size_t target) {
|
|||||||
pow_->setTarget(static_cast<OffsetWriter::OffsetId>(id), static_cast<uint32_t>(target));
|
pow_->setTarget(static_cast<OffsetWriter::OffsetId>(id), static_cast<uint32_t>(target));
|
||||||
}
|
}
|
||||||
|
|
||||||
TiffComponent::TiffComponent(uint16_t tag, IfdId group) : tag_(tag), group_(group) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffDirectory::TiffDirectory(uint16_t tag, IfdId group, bool hasNext) : TiffComponent(tag, group), hasNext_(hasNext) {
|
TiffDirectory::TiffDirectory(uint16_t tag, IfdId group, bool hasNext) : TiffComponent(tag, group), hasNext_(hasNext) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TiffEntryBase::TiffEntryBase(uint16_t tag, IfdId group, TiffType tiffType) :
|
|
||||||
TiffComponent(tag, group), tiffType_(tiffType) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffSizeEntry::TiffSizeEntry(uint16_t tag, IfdId group, uint16_t dtTag, IfdId dtGroup) :
|
|
||||||
TiffEntryBase(tag, group), dtTag_(dtTag), dtGroup_(dtGroup) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffEntry::TiffEntry(uint16_t tag, IfdId group) : TiffEntryBase(tag, group) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffSubIfd::TiffSubIfd(uint16_t tag, IfdId group, IfdId newGroup) :
|
TiffSubIfd::TiffSubIfd(uint16_t tag, IfdId group, IfdId newGroup) :
|
||||||
TiffEntryBase(tag, group, ttUnsignedLong), newGroup_(newGroup) {
|
TiffEntryBase(tag, group, ttUnsignedLong), newGroup_(newGroup) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TiffMnEntry::TiffMnEntry(uint16_t tag, IfdId group, IfdId mnGroup) :
|
|
||||||
TiffEntryBase(tag, group, ttUndefined), mnGroup_(mnGroup) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffIfdMakernote::TiffIfdMakernote(uint16_t tag, IfdId group, IfdId mnGroup, MnHeader* pHeader, bool hasNext) :
|
TiffIfdMakernote::TiffIfdMakernote(uint16_t tag, IfdId group, IfdId mnGroup, MnHeader* pHeader, bool hasNext) :
|
||||||
TiffComponent(tag, group), pHeader_(pHeader), ifd_(tag, mnGroup, hasNext) {
|
TiffComponent(tag, group), pHeader_(pHeader), ifd_(tag, mnGroup, hasNext) {
|
||||||
}
|
}
|
||||||
@ -102,9 +84,6 @@ TiffBinaryArray::TiffBinaryArray(uint16_t tag, IfdId group, const ArraySet* arra
|
|||||||
// We'll figure out the correct cfg later
|
// We'll figure out the correct cfg later
|
||||||
}
|
}
|
||||||
|
|
||||||
TiffPathItem::TiffPathItem(uint32_t extendedTag, IfdId group) : extendedTag_(extendedTag), group_(group) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffDirectory::~TiffDirectory() {
|
TiffDirectory::~TiffDirectory() {
|
||||||
for (auto&& component : components_) {
|
for (auto&& component : components_) {
|
||||||
delete component;
|
delete component;
|
||||||
|
|||||||
@ -64,7 +64,8 @@ class TiffPathItem {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor
|
//! Constructor
|
||||||
TiffPathItem(uint32_t extendedTag, IfdId group);
|
constexpr TiffPathItem(uint32_t extendedTag, IfdId group) : extendedTag_(extendedTag), group_(group) {
|
||||||
|
}
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
//! @name Accessors
|
//! @name Accessors
|
||||||
@ -158,7 +159,8 @@ class TiffComponent {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor
|
//! Constructor
|
||||||
TiffComponent(uint16_t tag, IfdId group);
|
constexpr TiffComponent(uint16_t tag, IfdId group) : tag_(tag), group_(group) {
|
||||||
|
}
|
||||||
//! Virtual destructor.
|
//! Virtual destructor.
|
||||||
virtual ~TiffComponent() = default;
|
virtual ~TiffComponent() = default;
|
||||||
TiffComponent(const TiffComponent&) = default;
|
TiffComponent(const TiffComponent&) = default;
|
||||||
@ -384,7 +386,10 @@ class TiffEntryBase : public TiffComponent {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Default constructor.
|
//! Default constructor.
|
||||||
TiffEntryBase(uint16_t tag, IfdId group, TiffType tiffType = ttUndefined);
|
constexpr TiffEntryBase(uint16_t tag, IfdId group, TiffType tiffType = ttUndefined) :
|
||||||
|
TiffComponent(tag, group), tiffType_(tiffType) {
|
||||||
|
}
|
||||||
|
|
||||||
//! Virtual destructor.
|
//! Virtual destructor.
|
||||||
~TiffEntryBase() override;
|
~TiffEntryBase() override;
|
||||||
//@}
|
//@}
|
||||||
@ -566,7 +571,8 @@ class TiffEntry : public TiffEntryBase {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor
|
//! Constructor
|
||||||
TiffEntry(uint16_t tag, IfdId group);
|
constexpr TiffEntry(uint16_t tag, IfdId group) : TiffEntryBase(tag, group) {
|
||||||
|
}
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@ -779,7 +785,10 @@ class TiffSizeEntry : public TiffEntryBase {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor
|
//! Constructor
|
||||||
TiffSizeEntry(uint16_t tag, IfdId group, uint16_t dtTag, IfdId dtGroup);
|
constexpr TiffSizeEntry(uint16_t tag, IfdId group, uint16_t dtTag, IfdId dtGroup) :
|
||||||
|
TiffEntryBase(tag, group), dtTag_(dtTag), dtGroup_(dtGroup) {
|
||||||
|
}
|
||||||
|
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
//! @name Accessors
|
//! @name Accessors
|
||||||
@ -1011,7 +1020,10 @@ class TiffMnEntry : public TiffEntryBase {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Default constructor
|
//! Default constructor
|
||||||
TiffMnEntry(uint16_t tag, IfdId group, IfdId mnGroup);
|
constexpr TiffMnEntry(uint16_t tag, IfdId group, IfdId mnGroup) :
|
||||||
|
TiffEntryBase(tag, group, ttUndefined), mnGroup_(mnGroup) {
|
||||||
|
}
|
||||||
|
|
||||||
//! Virtual destructor
|
//! Virtual destructor
|
||||||
~TiffMnEntry() override;
|
~TiffMnEntry() override;
|
||||||
//@}
|
//@}
|
||||||
|
|||||||
@ -71,9 +71,6 @@ void TiffVisitor::visitIfdMakernoteEnd(TiffIfdMakernote* /*object*/) {
|
|||||||
void TiffVisitor::visitBinaryArrayEnd(TiffBinaryArray* /*object*/) {
|
void TiffVisitor::visitBinaryArrayEnd(TiffBinaryArray* /*object*/) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TiffFinder::TiffFinder(uint16_t tag, IfdId group) : tag_(tag), group_(group) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void TiffFinder::init(uint16_t tag, IfdId group) {
|
void TiffFinder::init(uint16_t tag, IfdId group) {
|
||||||
tag_ = tag;
|
tag_ = tag;
|
||||||
group_ = group;
|
group_ = group;
|
||||||
@ -984,9 +981,6 @@ void TiffEncoder::add(TiffComponent* pRootDir, TiffComponent* pSourceDir, uint32
|
|||||||
|
|
||||||
} // TiffEncoder::add
|
} // TiffEncoder::add
|
||||||
|
|
||||||
TiffRwState::TiffRwState(ByteOrder byteOrder, size_t baseOffset) : byteOrder_(byteOrder), baseOffset_(baseOffset) {
|
|
||||||
}
|
|
||||||
|
|
||||||
TiffReader::TiffReader(const byte* pData, size_t size, TiffComponent* pRoot, TiffRwState state) :
|
TiffReader::TiffReader(const byte* pData, size_t size, TiffComponent* pRoot, TiffRwState state) :
|
||||||
pData_(pData), size_(size), pLast_(pData + size), pRoot_(pRoot), origState_(state), mnState_(state) {
|
pData_(pData), size_(size), pLast_(pData + size), pRoot_(pRoot), origState_(state), mnState_(state) {
|
||||||
pState_ = &origState_;
|
pState_ = &origState_;
|
||||||
|
|||||||
@ -130,7 +130,8 @@ class TiffFinder : public TiffVisitor {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor, taking \em tag and \em group of the component to find.
|
//! Constructor, taking \em tag and \em group of the component to find.
|
||||||
TiffFinder(uint16_t tag, IfdId group);
|
constexpr TiffFinder(uint16_t tag, IfdId group) : tag_(tag), group_(group) {
|
||||||
|
}
|
||||||
TiffFinder(const TiffFinder&) = delete;
|
TiffFinder(const TiffFinder&) = delete;
|
||||||
TiffFinder& operator=(const TiffFinder&) = delete;
|
TiffFinder& operator=(const TiffFinder&) = delete;
|
||||||
//! Virtual destructor
|
//! Virtual destructor
|
||||||
@ -537,7 +538,8 @@ class TiffRwState {
|
|||||||
//! @name Creators
|
//! @name Creators
|
||||||
//@{
|
//@{
|
||||||
//! Constructor.
|
//! Constructor.
|
||||||
TiffRwState(ByteOrder byteOrder, size_t baseOffset);
|
constexpr TiffRwState(ByteOrder byteOrder, size_t baseOffset) : byteOrder_(byteOrder), baseOffset_(baseOffset) {
|
||||||
|
}
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
//! @name Accessors
|
//! @name Accessors
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user