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

#include <ossimShapeDatabase.h>

Public Member Functions

bool getField (ossimShapeDatabaseField &result, ossim_uint32 i)
 
bool setField (const ossimShapeDatabaseField &field, ossim_uint32 i)
 
int getNumberOfFields () const
 
void setNumberOfFields (int n)
 
ossim_int32 getFieldIdx (const ossimString &name, bool caseInsensitive=true) const
 

Protected Attributes

std::vector< ossimShapeDatabaseFieldtheFieldArray
 

Detailed Description

Definition at line 27 of file ossimShapeDatabase.h.

Member Function Documentation

◆ getField()

bool ossimShapeDatabaseRecord::getField ( ossimShapeDatabaseField result,
ossim_uint32  i 
)

Definition at line 36 of file ossimShapeDatabase.cpp.

38 {
39  if(i < theFieldArray.size())
40  {
41  result = theFieldArray[i];
42  return true;
43  }
44  return false;
45 }
std::vector< ossimShapeDatabaseField > theFieldArray

◆ getFieldIdx()

ossim_int32 ossimShapeDatabaseRecord::getFieldIdx ( const ossimString name,
bool  caseInsensitive = true 
) const

Definition at line 75 of file ossimShapeDatabase.cpp.

References ossimString::downcase().

77 {
78  ossimString searchString = name;
79  if(caseInsensitive) searchString = searchString.downcase();
80  ossim_int32 idx = 0;
81  for(idx = 0; idx < (int)theFieldArray.size(); ++idx)
82  {
83  if(caseInsensitive)
84  {
85  if(ossimString(theFieldArray[idx].theName).downcase() == searchString)
86  {
87  return idx;
88  }
89  }
90  else
91  {
92  if(theFieldArray[idx].theName == searchString)
93  {
94  return idx;
95  }
96  }
97  }
98  return -1;
99 }
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
std::vector< ossimShapeDatabaseField > theFieldArray
int ossim_int32

◆ getNumberOfFields()

int ossimShapeDatabaseRecord::getNumberOfFields ( ) const

Definition at line 58 of file ossimShapeDatabase.cpp.

Referenced by ossimShapeDatabase::getRecord().

59 {
60  return theFieldArray.size();
61 }
std::vector< ossimShapeDatabaseField > theFieldArray

◆ setField()

bool ossimShapeDatabaseRecord::setField ( const ossimShapeDatabaseField field,
ossim_uint32  i 
)

Definition at line 47 of file ossimShapeDatabase.cpp.

Referenced by ossimShapeDatabase::getRecord().

49 {
50  if(i < theFieldArray.size())
51  {
52  theFieldArray[i] = field;
53  return true;
54  }
55  return false;
56 }
std::vector< ossimShapeDatabaseField > theFieldArray

◆ setNumberOfFields()

void ossimShapeDatabaseRecord::setNumberOfFields ( int  n)

Definition at line 63 of file ossimShapeDatabase.cpp.

References n.

Referenced by ossimShapeDatabase::getRecord().

64 {
65  if(n)
66  {
67  theFieldArray.resize(n);
68  }
69  else
70  {
71  theFieldArray.clear();
72  }
73 }
os2<< "> n<< " > nendobj n
std::vector< ossimShapeDatabaseField > theFieldArray

Member Data Documentation

◆ theFieldArray

std::vector<ossimShapeDatabaseField> ossimShapeDatabaseRecord::theFieldArray
protected

Definition at line 44 of file ossimShapeDatabase.h.


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