//******************************************************************* // // License: See top level LICENSE.txt file. // // Author: Garrett Potts (gpotts@imagelinks.com) // //************************************************************************* // $Id: ossimAdjustmentInfo.h 23258 2015-04-15 15:54:10Z dburken $ #ifndef ossimAdjustmentInfo_HEADER #define ossimAdjustmentInfo_HEADER #include #include #include #include class OSSIM_DLL ossimAdjustmentInfo { public: friend std::ostream& operator <<(std::ostream& out, const ossimAdjustmentInfo& data); ossimAdjustmentInfo(int numberOfAdjustableParameters=0); ossimAdjustmentInfo(const ossimAdjustmentInfo& rhs); void setNumberOfAdjustableParameters(ossim_uint32 numberOfAdjustableParameters); ossim_uint32 getNumberOfAdjustableParameters()const; ossimString getDescription()const; void setDescription(const ossimString& description); bool isDirty()const; void setDirtyFlag(bool flag=true); void setLockParameterFlag(bool flag, ossim_uint32 idx); void keep(); std::vector& getParameterList(); const std::vector& getParameterList()const; void setLockFlag(bool flag,ossim_uint32 idx); bool saveState(ossimKeywordlist& kwl, const ossimString& prefix=ossimString(""))const; bool loadState(const ossimKeywordlist& kwl, const ossimString& prefix=ossimString("")); private: std::vector theParameterList; ossimString theDescription; mutable bool theDirtyFlag; }; #endif