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

#include <ossimArgumentParser.h>

Classes

union  ossimValueUnion
 

Public Types

enum  ossimParameterType {
  OSSIM_FLOAT_PARAMETER, OSSIM_DOUBLE_PARAMETER, OSSIM_INT_PARAMETER, OSSIM_UNSIGNED_INT_PARAMETER,
  OSSIM_STRING_PARAMETER
}
 

Public Member Functions

 ossimParameter (float &value)
 
 ossimParameter (double &value)
 
 ossimParameter (int &value)
 
 ossimParameter (unsigned int &value)
 
 ossimParameter (std::string &value)
 
 ossimParameter (ossimString &value)
 
bool valid (const char *str) const
 
bool assign (const char *str)
 

Protected Attributes

ossimParameterType theType
 
ossimValueUnion theValue
 

Detailed Description

Definition at line 22 of file ossimArgumentParser.h.

Member Enumeration Documentation

◆ ossimParameterType

Constructor & Destructor Documentation

◆ ossimParameter() [1/6]

ossimArgumentParser::ossimParameter::ossimParameter ( float &  value)
inline

◆ ossimParameter() [2/6]

ossimArgumentParser::ossimParameter::ossimParameter ( double &  value)
inline

◆ ossimParameter() [3/6]

ossimArgumentParser::ossimParameter::ossimParameter ( int &  value)
inline

◆ ossimParameter() [4/6]

ossimArgumentParser::ossimParameter::ossimParameter ( unsigned int &  value)
inline

◆ ossimParameter() [5/6]

ossimArgumentParser::ossimParameter::ossimParameter ( std::string &  value)
inline

◆ ossimParameter() [6/6]

ossimArgumentParser::ossimParameter::ossimParameter ( ossimString value)
inline

Member Function Documentation

◆ assign()

bool ossimArgumentParser::ossimParameter::assign ( const char *  str)

Definition at line 143 of file ossimArgumentParser.cpp.

References ossimString::chars(), ossimString::toDouble(), ossimString::toInt(), and ossimString::toUInt32().

Referenced by ossimArgumentParser::read().

144 {
145  if (!valid(str))
146  return false;
147 
148  switch(theType)
149  {
151  *theValue.theFloat = (float)ossimString(str).toDouble();
152  break;
155  break;
157  *theValue.theInt = ossimString(str).toInt();
158  break;
161  break;
164  break;
165  }
166  return true;
167 }
ossim_uint32 toUInt32() const
const char * chars() const
For backward compatibility.
Definition: ossimString.h:77
double toDouble() const
int toInt() const

◆ valid()

bool ossimArgumentParser::ossimParameter::valid ( const char *  str) const

Definition at line 130 of file ossimArgumentParser.cpp.

Referenced by ossimArgumentParser::numberOfParams(), and ossimArgumentParser::read().

Member Data Documentation

◆ theType

ossimParameterType ossimArgumentParser::ossimParameter::theType
protected

Definition at line 79 of file ossimArgumentParser.h.

◆ theValue

ossimValueUnion ossimArgumentParser::ossimParameter::theValue
protected

Definition at line 80 of file ossimArgumentParser.h.


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