//******************************************************************* // Copyright (C) 2000 ImageLinks Inc. // // LICENSE: MIT see top level license.txt // // Author: Garrett Potts (gpotts@imagelinks) // //************************************************************************* // $Id: ossimPropertyInterface.h 23666 2015-12-14 20:01:22Z rashadkm $ #ifndef ossimPropertyInterface_HEADER #define ossimPropertyInterface_HEADER #include #include #include #include class OSSIM_DLL ossimPropertyInterface { public: ossimPropertyInterface() {} virtual ~ossimPropertyInterface() {} virtual void setProperty(const ossimString& name, const ossimString& value); virtual void setProperty(ossimRefPtr property); virtual ossimRefPtr getProperty(const ossimString& name)const; virtual ossimString getPropertyValueAsString(const ossimString& name)const; virtual void getPropertyNames(std::vector& propertyNames)const; void getPropertyList(std::vector >& propertyList)const; void setProperties(std::vector >& propertyList); protected: TYPE_DATA }; #endif