OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Types | Public Member Functions | Protected Attributes | List of all members
ossimFilenameProperty Class Reference

#include <ossimFilenameProperty.h>

Inheritance diagram for ossimFilenameProperty:
ossimProperty ossimObject ossimReferenced

Public Types

enum  ossimFilenamePropertyIoType { ossimFilenamePropertyIoType_NOT_SPECIFIED = 0, ossimFilenamePropertyIoType_INPUT = 1, ossimFilenamePropertyIoType_OUTPUT = 2 }
 
- Public Types inherited from ossimProperty
enum  ossimPropertyChangeType {
  ossimPropertyChangeType_NOTSPECIFIED = 0, ossimPropertyChangeType_CACHE_REFRESH = 1, ossimPropertyChangeType_FULL_REFRESH = 2, ossimPropertyChangeType_AFFECTS_OTHERS = 4,
  ossimPropertyChangeType_ALL = (ossimPropertyChangeType_CACHE_REFRESH|ossimPropertyChangeType_FULL_REFRESH|ossimPropertyChangeType_AFFECTS_OTHERS)
}
 

Public Member Functions

 ossimFilenameProperty (const ossimString &name=ossimString(""), const ossimFilename &value=ossimFilename(""), const std::vector< ossimString > &filterList=std::vector< ossimString >())
 
 ossimFilenameProperty (const ossimFilenameProperty &rhs)
 
virtual ~ossimFilenameProperty ()
 
ossimObjectdup () const
 
virtual void valueToString (ossimString &valueResult) const
 
virtual bool setValue (const ossimString &value)
 
const ossimFilenamePropertyoperator= (ossimFilenameProperty &rhs)
 
virtual const ossimPropertyassign (const ossimProperty &rhs)
 
void clearFilterList ()
 
ossim_uint32 getNumberOfFilters () const
 
void setFilter (ossim_uint32 idx, const ossimString &filterValue)
 
ossimString getFilter (ossim_uint32 idx) const
 
ossimString getFilterListAsString (const ossimString &separator=ossimString("\)) const
 
const std::vector< ossimString > & getFilterList () const
 
void addFilter (const ossimString &filter)
 
void setIoType (ossimFilenamePropertyIoType ioType)
 
ossimFilenamePropertyIoType getIoType () const
 
bool isIoTypeInput () const
 
bool isIoTypeOutput () const
 
- Public Member Functions inherited from ossimProperty
 ossimProperty (const ossimString &name=ossimString(""))
 
 ossimProperty (const ossimProperty &rhs)
 
const ossimPropertyoperator= (const ossimProperty &rhs)
 
const ossimStringgetName () const
 
void setName (const ossimString &name)
 
virtual ossimString valueToString () const
 
virtual const ossimContainerPropertyasContainer () const
 
virtual ossimContainerPropertyasContainer ()
 
bool isChangeTypeSet (int type) const
 
void clearChangeType ()
 
void setChangeType (int type, bool on=true)
 
void setFullRefreshBit ()
 
void setCacheRefreshBit ()
 
ossimPropertyChangeType getChangeType () const
 
bool isFullRefresh () const
 
bool isCacheRefresh () const
 
bool isChangeTypeSpecified () const
 
bool affectsOthers () const
 
virtual void setReadOnlyFlag (bool flag)
 
bool getReadOnlyFlag () const
 
bool isReadOnly () const
 
void setModifiedFlag (bool flag)
 
bool getModifiedFlag () const
 
bool isModified () const
 
void clearModifiedFlag ()
 
void setDescription (const ossimString &description)
 
virtual ossimString getDescription () const
 
virtual ossimRefPtr< ossimXmlNodetoXml () const
 
virtual void saveState (ossimKeywordlist &kwl, const ossimString &prefix="") const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimFilename theValue
 
std::vector< ossimStringtheFilterList
 
ossimFilenamePropertyIoType theIoType
 
- Protected Attributes inherited from ossimProperty
ossimString theName
 
ossimString theDescription
 
bool theReadOnlyFlag
 
ossimPropertyChangeType theChangeType
 
bool theModifiedFlag
 

Additional Inherited Members

- Protected Member Functions inherited from ossimProperty
virtual ~ossimProperty ()
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 16 of file ossimFilenameProperty.h.

Member Enumeration Documentation

◆ ossimFilenamePropertyIoType

Constructor & Destructor Documentation

◆ ossimFilenameProperty() [1/2]

ossimFilenameProperty::ossimFilenameProperty ( const ossimString name = ossimString(""),
const ossimFilename value = ossimFilename(""),
const std::vector< ossimString > &  filterList = std::vector<ossimString>() 
)

Definition at line 13 of file ossimFilenameProperty.cpp.

Referenced by dup().

16  :ossimProperty(name),
17  theValue(value),
18  theFilterList(filterList),
20 {
21 }
ossimProperty(const ossimString &name=ossimString(""))
ossimFilenamePropertyIoType theIoType
std::vector< ossimString > theFilterList

◆ ossimFilenameProperty() [2/2]

ossimFilenameProperty::ossimFilenameProperty ( const ossimFilenameProperty rhs)

Definition at line 23 of file ossimFilenameProperty.cpp.

24  :ossimProperty(rhs),
25  theValue(rhs.theValue),
27  theIoType(rhs.theIoType)
28 {
29 }
ossimProperty(const ossimString &name=ossimString(""))
ossimFilenamePropertyIoType theIoType
std::vector< ossimString > theFilterList

◆ ~ossimFilenameProperty()

ossimFilenameProperty::~ossimFilenameProperty ( )
virtual

Definition at line 31 of file ossimFilenameProperty.cpp.

32 {
33 }

Member Function Documentation

◆ addFilter()

void ossimFilenameProperty::addFilter ( const ossimString filter)

Definition at line 128 of file ossimFilenameProperty.cpp.

References theFilterList.

Referenced by ossimTiffWriter::getProperty().

129 {
130  theFilterList.push_back(filter);
131 }
std::vector< ossimString > theFilterList

◆ assign()

const ossimProperty & ossimFilenameProperty::assign ( const ossimProperty rhs)
virtual

Reimplemented from ossimProperty.

Definition at line 59 of file ossimFilenameProperty.cpp.

References ossimProperty::assign(), theFilterList, theIoType, theValue, and ossimProperty::valueToString().

Referenced by operator=().

60 {
62  theValue = rhs.valueToString();
63 
64  const ossimFilenameProperty* rhsPtr = dynamic_cast<const ossimFilenameProperty*>(&rhs);
65  if(rhsPtr)
66  {
67  theFilterList = rhsPtr->theFilterList;
68  theIoType = rhsPtr->theIoType;
69  }
70 
71  return *this;
72 }
virtual void valueToString(ossimString &valueResult) const =0
ossimFilenamePropertyIoType theIoType
virtual const ossimProperty & assign(const ossimProperty &rhs)
std::vector< ossimString > theFilterList

◆ clearFilterList()

void ossimFilenameProperty::clearFilterList ( )

Definition at line 74 of file ossimFilenameProperty.cpp.

References theFilterList.

75 {
76  theFilterList.clear();
77 }
std::vector< ossimString > theFilterList

◆ dup()

ossimObject * ossimFilenameProperty::dup ( ) const
virtual

Reimplemented from ossimObject.

Definition at line 35 of file ossimFilenameProperty.cpp.

References ossimFilenameProperty().

36 {
37  return new ossimFilenameProperty(*this);
38 }
ossimFilenameProperty(const ossimString &name=ossimString(""), const ossimFilename &value=ossimFilename(""), const std::vector< ossimString > &filterList=std::vector< ossimString >())

◆ getFilter()

ossimString ossimFilenameProperty::getFilter ( ossim_uint32  idx) const

Definition at line 93 of file ossimFilenameProperty.cpp.

References getNumberOfFilters(), and theFilterList.

Referenced by getFilterListAsString().

94 {
95  if(idx < getNumberOfFilters())
96  {
97  return theFilterList[idx];
98  }
99 
100  return ossimString("");
101 }
std::vector< ossimString > theFilterList
ossim_uint32 getNumberOfFilters() const

◆ getFilterList()

const std::vector< ossimString > & ossimFilenameProperty::getFilterList ( ) const

Definition at line 123 of file ossimFilenameProperty.cpp.

References theFilterList.

124 {
125  return theFilterList;
126 }
std::vector< ossimString > theFilterList

◆ getFilterListAsString()

ossimString ossimFilenameProperty::getFilterListAsString ( const ossimString separator = ossimString("\n")) const

Definition at line 104 of file ossimFilenameProperty.cpp.

References getFilter(), and getNumberOfFilters().

105 {
106  ossimString result;
107  ossim_uint32 idx = 0;
108 
109  if(getNumberOfFilters() > 0)
110  {
111  for(idx = 0; idx < getNumberOfFilters()-1;++idx)
112  {
113  result += getFilter(idx);
114  result += separator;
115  }
116  result += getFilter(getNumberOfFilters()-1);
117  }
118 
119  return result;
120 }
unsigned int ossim_uint32
ossim_uint32 getNumberOfFilters() const
ossimString getFilter(ossim_uint32 idx) const

◆ getIoType()

ossimFilenameProperty::ossimFilenamePropertyIoType ossimFilenameProperty::getIoType ( ) const

Definition at line 139 of file ossimFilenameProperty.cpp.

References theIoType.

140 {
141  return theIoType;
142 }
ossimFilenamePropertyIoType theIoType

◆ getNumberOfFilters()

ossim_uint32 ossimFilenameProperty::getNumberOfFilters ( ) const

Definition at line 79 of file ossimFilenameProperty.cpp.

References theFilterList.

Referenced by getFilter(), getFilterListAsString(), and setFilter().

80 {
81  return (ossim_uint32)theFilterList.size();
82 }
unsigned int ossim_uint32
std::vector< ossimString > theFilterList

◆ isIoTypeInput()

bool ossimFilenameProperty::isIoTypeInput ( ) const

◆ isIoTypeOutput()

bool ossimFilenameProperty::isIoTypeOutput ( ) const

◆ operator=()

const ossimFilenameProperty & ossimFilenameProperty::operator= ( ossimFilenameProperty rhs)

Definition at line 52 of file ossimFilenameProperty.cpp.

References assign().

53 {
54  assign(rhs);
55 
56  return *this;
57 }
virtual const ossimProperty & assign(const ossimProperty &rhs)

◆ setFilter()

void ossimFilenameProperty::setFilter ( ossim_uint32  idx,
const ossimString filterValue 
)

Definition at line 84 of file ossimFilenameProperty.cpp.

References getNumberOfFilters(), and theFilterList.

86 {
87  if(idx < getNumberOfFilters())
88  {
89  theFilterList[idx] = filterValue;
90  }
91 }
std::vector< ossimString > theFilterList
ossim_uint32 getNumberOfFilters() const

◆ setIoType()

void ossimFilenameProperty::setIoType ( ossimFilenamePropertyIoType  ioType)

◆ setValue()

bool ossimFilenameProperty::setValue ( const ossimString value)
virtual

Implements ossimProperty.

Definition at line 45 of file ossimFilenameProperty.cpp.

References theValue.

46 {
47  theValue = value;
48 
49  return true;
50 }

◆ valueToString()

void ossimFilenameProperty::valueToString ( ossimString valueResult) const
virtual

Implements ossimProperty.

Definition at line 40 of file ossimFilenameProperty.cpp.

References theValue.

41 {
42  valueResult = theValue;
43 }

Member Data Documentation

◆ theFilterList

std::vector<ossimString> ossimFilenameProperty::theFilterList
protected

◆ theIoType

ossimFilenamePropertyIoType ossimFilenameProperty::theIoType
protected

Definition at line 56 of file ossimFilenameProperty.h.

Referenced by assign(), getIoType(), isIoTypeInput(), isIoTypeOutput(), and setIoType().

◆ theValue

ossimFilename ossimFilenameProperty::theValue
protected

Definition at line 54 of file ossimFilenameProperty.h.

Referenced by assign(), setValue(), and valueToString().


The documentation for this class was generated from the following files: