diff --git a/modules/c++/nitf/include/nitf/BandInfo.hpp b/modules/c++/nitf/include/nitf/BandInfo.hpp index 252ea40cd..25576f459 100644 --- a/modules/c++/nitf/include/nitf/BandInfo.hpp +++ b/modules/c++/nitf/include/nitf/BandInfo.hpp @@ -115,7 +115,6 @@ DECLARE_CLASS(BandInfo) const std::string& imageFilterCode); private: - void cloneFromNative(nitf_BandInfo* bandInfo); nitf_Error error; }; diff --git a/modules/c++/nitf/source/BandInfo.cpp b/modules/c++/nitf/source/BandInfo.cpp index 80e7f0b24..90788a11c 100644 --- a/modules/c++/nitf/source/BandInfo.cpp +++ b/modules/c++/nitf/source/BandInfo.cpp @@ -26,15 +26,13 @@ using namespace nitf; BandInfo::BandInfo(const BandInfo & x) { - cloneFromNative(x.getNative()); + setNative(x.getNative()); } -BandInfo& BandInfo::operator=(const BandInfo & x) +BandInfo & BandInfo::operator=(const BandInfo & x) { if (&x != this) - { - cloneFromNative(x.getNative()); - } + setNative(x.getNative()); return *this; } @@ -42,7 +40,6 @@ BandInfo::BandInfo(nitf_BandInfo * x) { setNative(x); getNativeOrThrow(); - setManaged(false); } BandInfo::BandInfo() @@ -148,13 +145,3 @@ void BandInfo::init(const std::string& representation, throw nitf::NITFException(&error); } -void BandInfo::cloneFromNative(nitf_BandInfo* bandInfo) -{ - nitf_BandInfo* clone = nitf_BandInfo_clone(bandInfo, &error); - if (!clone) - { - throw nitf::NITFException(&error); - } - setNative(clone); - setManaged(false); -}