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

#include <ossimCsvFile.h>

Inheritance diagram for ossimCsvFile::Record:
ossimReferenced

Public Types

typedef std::map< ossimString, ossimString, ossimStringLtstrFieldMapType
 
typedef std::vector< ossimStringFieldValueListType
 

Public Member Functions

 Record (ossimCsvFile *csvFile)
 
void setCsvFile (ossimCsvFile *file)
 
ossimCsvFilecsvFile ()
 
const ossimCsvFilecsvFile () const
 
StringListTypevalues ()
 
const StringListTypevalues () const
 
bool valueAt (const ossimString &fieldName, ossimString &value) const
 Allows access to a field as read only. More...
 
bool valueAt (ossim_uint32 idx, ossimString &value) const
 
ossimStringoperator[] (const ossimString &fieldName)
 Allows one to access and write to the field. More...
 
const ossimStringoperator[] (const ossimString &fieldName) const
 
ossimStringoperator[] (ossim_uint32 idx)
 
const ossimStringoperator[] (ossim_uint32 idx) 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

ossimString theDummyValue
 
StringListType theValues
 
ossimCsvFiletheCsvFile
 

Additional Inherited Members

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

Detailed Description

Definition at line 16 of file ossimCsvFile.h.

Member Typedef Documentation

◆ FieldMapType

Definition at line 19 of file ossimCsvFile.h.

◆ FieldValueListType

Definition at line 20 of file ossimCsvFile.h.

Constructor & Destructor Documentation

◆ Record()

ossimCsvFile::Record::Record ( ossimCsvFile csvFile)

Definition at line 19 of file ossimCsvFile.cpp.

21 {
22 }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65
ossimCsvFile * csvFile()
Definition: ossimCsvFile.h:27

Member Function Documentation

◆ csvFile() [1/2]

ossimCsvFile* ossimCsvFile::Record::csvFile ( )
inline

Definition at line 27 of file ossimCsvFile.h.

28  {
29  return theCsvFile;
30  }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65

◆ csvFile() [2/2]

const ossimCsvFile* ossimCsvFile::Record::csvFile ( ) const
inline

Definition at line 31 of file ossimCsvFile.h.

32  {
33  return theCsvFile;
34  }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65

◆ operator[]() [1/4]

ossimString & ossimCsvFile::Record::operator[] ( const ossimString fieldName)

Allows one to access and write to the field.

Definition at line 54 of file ossimCsvFile.cpp.

55 {
56  if(theCsvFile)
57  {
58  ossim_int32 idx = theCsvFile->indexOfField(fieldName);
59  if((idx >= 0)&&(idx < (ossim_int32)theValues.size()))
60  {
61  return theValues[idx];
62  }
63  }
64 
65  return theDummyValue;
66 }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65
ossimString theDummyValue
Definition: ossimCsvFile.h:63
StringListType theValues
Definition: ossimCsvFile.h:64
ossim_int32 indexOfField(const ossimString &fieldName) const
int ossim_int32

◆ operator[]() [2/4]

const ossimString & ossimCsvFile::Record::operator[] ( const ossimString fieldName) const

Definition at line 68 of file ossimCsvFile.cpp.

69 {
70  if(theCsvFile)
71  {
72  ossim_int32 idx = theCsvFile->indexOfField(fieldName);
73  if((idx >= 0)&&(idx < (ossim_int32)theValues.size()))
74  {
75  return theValues[idx];
76  }
77  }
78 
79  return theDummyValue;
80 }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65
ossimString theDummyValue
Definition: ossimCsvFile.h:63
StringListType theValues
Definition: ossimCsvFile.h:64
ossim_int32 indexOfField(const ossimString &fieldName) const
int ossim_int32

◆ operator[]() [3/4]

ossimString & ossimCsvFile::Record::operator[] ( ossim_uint32  idx)

Definition at line 82 of file ossimCsvFile.cpp.

83 {
84  if(idx < theValues.size())
85  {
86  return theValues[idx];
87  }
88 
89  return theDummyValue;
90 }
ossimString theDummyValue
Definition: ossimCsvFile.h:63
StringListType theValues
Definition: ossimCsvFile.h:64

◆ operator[]() [4/4]

const ossimString & ossimCsvFile::Record::operator[] ( ossim_uint32  idx) const

Definition at line 92 of file ossimCsvFile.cpp.

93 {
94  if(idx < theValues.size())
95  {
96  return theValues[idx];
97  }
98 
99  return theDummyValue;
100 }
ossimString theDummyValue
Definition: ossimCsvFile.h:63
StringListType theValues
Definition: ossimCsvFile.h:64

◆ setCsvFile()

void ossimCsvFile::Record::setCsvFile ( ossimCsvFile file)
inline

Definition at line 23 of file ossimCsvFile.h.

24  {
25  theCsvFile = file;
26  }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65

◆ valueAt() [1/2]

bool ossimCsvFile::Record::valueAt ( const ossimString fieldName,
ossimString value 
) const

Allows access to a field as read only.

Definition at line 24 of file ossimCsvFile.cpp.

26 {
27  bool result = false;
28  if(theCsvFile)
29  {
30  ossim_int32 idx = theCsvFile->indexOfField(fieldName);
31  if((idx > 0)&&(idx < (ossim_int32)theValues.size()))
32  {
33  value = theValues[idx];
34  result = true;
35  }
36  }
37 
38  return result;
39 }
ossimCsvFile * theCsvFile
Definition: ossimCsvFile.h:65
StringListType theValues
Definition: ossimCsvFile.h:64
ossim_int32 indexOfField(const ossimString &fieldName) const
int ossim_int32

◆ valueAt() [2/2]

bool ossimCsvFile::Record::valueAt ( ossim_uint32  idx,
ossimString value 
) const

Definition at line 41 of file ossimCsvFile.cpp.

43 {
44  bool result = false;
45  if(idx < theValues.size())
46  {
47  value = theValues[idx];
48  result = true;
49  }
50 
51  return result;
52 }
StringListType theValues
Definition: ossimCsvFile.h:64

◆ values() [1/2]

StringListType& ossimCsvFile::Record::values ( )
inline

Definition at line 36 of file ossimCsvFile.h.

Referenced by ossimCsvFile::nextRecord().

37  {
38  return theValues;
39  }
StringListType theValues
Definition: ossimCsvFile.h:64

◆ values() [2/2]

const StringListType& ossimCsvFile::Record::values ( ) const
inline

Definition at line 40 of file ossimCsvFile.h.

41  {
42  return theValues;
43  }
StringListType theValues
Definition: ossimCsvFile.h:64

Member Data Documentation

◆ theCsvFile

ossimCsvFile* ossimCsvFile::Record::theCsvFile
protected

Definition at line 65 of file ossimCsvFile.h.

◆ theDummyValue

ossimString ossimCsvFile::Record::theDummyValue
protected

Definition at line 63 of file ossimCsvFile.h.

◆ theValues

StringListType ossimCsvFile::Record::theValues
protected

Definition at line 64 of file ossimCsvFile.h.


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