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

This class is able to read the trailer file of the RadarSat file structure. More...

#include <Trailer.h>

Public Member Functions

 Trailer ()
 Constructor. More...
 
 ~Trailer ()
 Destructor. More...
 
 Trailer (const Trailer &rhs)
 Copy constructor. More...
 
Traileroperator= (const Trailer &rhs)
 Copy operator. More...
 
void ClearRecords ()
 Removes all the previous records from the Trailer. More...
 
RadiometricDataget_RadiometricData ()
 
RadiometricCompensationDataget_RadiometricCompensationData ()
 
AttitudeDataget_AttitudeData ()
 
ProcessingParametersget_ProcessingParameters ()
 
DataHistogramProcessedData8get_DataHistogramProcessedData8 ()
 
DataHistogramSignalDataget_DataHistogramSignalData ()
 
DataQualityget_DataQuality ()
 
DataSetSummaryget_DataSetSummary ()
 
FileDescriptorget_FileDescriptor ()
 

Protected Attributes

std::map< int, RadarSatRecord * > _records
 

Static Protected Attributes

static const int RadiometricDataID = 8
 
static const int RadiometricCompensationDataID = 9
 
static const int AttitudeDataID = 7
 
static const int ProcessingParametersID = 6
 
static const int DataHistogramProcessedData8ID = 5
 
static const int DataHistogramSignalDataID = 4
 
static const int DataQualityID = 3
 
static const int DataSetSummaryID = 2
 
static const int FileDescriptorID = 1
 

Friends

std::ostream & operator<< (std::ostream &os, const Trailer &data)
 This function writes the Trailer in a stream. More...
 
std::istream & operator>> (std::istream &is, Trailer &data)
 This function reads a Trailer from a stream. More...
 

Detailed Description

This class is able to read the trailer file of the RadarSat file structure.

Author
CS, Mickaƫl Savinaud
Version
1.0
Date
25-02-2011

Definition at line 40 of file Trailer.h.

Constructor & Destructor Documentation

◆ Trailer() [1/2]

ossimplugins::Trailer::Trailer ( )

Constructor.

Definition at line 38 of file Trailer.cpp.

39 {
40 }

◆ ~Trailer()

ossimplugins::Trailer::~Trailer ( )

Destructor.

Definition at line 42 of file Trailer.cpp.

References ClearRecords().

43 {
44  ClearRecords();
45 }
void ClearRecords()
Removes all the previous records from the Trailer.
Definition: Trailer.cpp:117

◆ Trailer() [2/2]

ossimplugins::Trailer::Trailer ( const Trailer rhs)

Copy constructor.

Definition at line 94 of file Trailer.cpp.

References _records.

95 {
96  std::map<int, RadarSatRecord*>::const_iterator it = rhs._records.begin();
97  while(it != rhs._records.end())
98  {
99  _records[(*it).first] = (*it).second->Clone();
100  ++it;
101  }
102 }
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

Member Function Documentation

◆ ClearRecords()

void ossimplugins::Trailer::ClearRecords ( )

Removes all the previous records from the Trailer.

Definition at line 117 of file Trailer.cpp.

References _records.

Referenced by operator=(), ossimplugins::operator>>(), and ~Trailer().

118 {
119  std::map<int, RadarSatRecord*>::const_iterator it = _records.begin();
120  while(it != _records.end())
121  {
122  delete (*it).second;
123  ++it;
124  }
125  _records.clear();
126 }
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_AttitudeData()

AttitudeData * ossimplugins::Trailer::get_AttitudeData ( )

Definition at line 138 of file Trailer.cpp.

References _records, and AttitudeDataID.

139 {
140  return (AttitudeData*)_records[AttitudeDataID];
141 }
static const int AttitudeDataID
Definition: Trailer.h:92
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_DataHistogramProcessedData8()

DataHistogramProcessedData8 * ossimplugins::Trailer::get_DataHistogramProcessedData8 ( )

Definition at line 148 of file Trailer.cpp.

References _records, and DataHistogramProcessedData8ID.

149 {
151 }
DataHistogramSignalData DataHistogramProcessedData8
static const int DataHistogramProcessedData8ID
Definition: Trailer.h:94
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_DataHistogramSignalData()

DataHistogramSignalData * ossimplugins::Trailer::get_DataHistogramSignalData ( )

Definition at line 153 of file Trailer.cpp.

References _records, and DataHistogramSignalDataID.

154 {
155  return (DataHistogramSignalData*)_records[DataHistogramSignalDataID];
156 }
static const int DataHistogramSignalDataID
Definition: Trailer.h:95
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_DataQuality()

DataQuality * ossimplugins::Trailer::get_DataQuality ( )

Definition at line 158 of file Trailer.cpp.

References _records, and DataQualityID.

159 {
160  return (DataQuality*)_records[DataQualityID];
161 }
static const int DataQualityID
Definition: Trailer.h:96
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_DataSetSummary()

DataSetSummary * ossimplugins::Trailer::get_DataSetSummary ( )

Definition at line 163 of file Trailer.cpp.

References _records, and DataSetSummaryID.

Referenced by ossimplugins::ossimRadarSatModel::internalSaveState().

164 {
165  return (DataSetSummary*)_records[DataSetSummaryID];
166 }
static const int DataSetSummaryID
Definition: Trailer.h:97
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_FileDescriptor()

FileDescriptor * ossimplugins::Trailer::get_FileDescriptor ( )

Definition at line 168 of file Trailer.cpp.

References _records, and FileDescriptorID.

169 {
170  return (FileDescriptor*)_records[FileDescriptorID];
171 }
static const int FileDescriptorID
Definition: Trailer.h:98
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_ProcessingParameters()

ProcessingParameters * ossimplugins::Trailer::get_ProcessingParameters ( )

Definition at line 143 of file Trailer.cpp.

References _records, and ProcessingParametersID.

Referenced by ossimplugins::ossimRadarSatModel::internalSaveState().

144 {
145  return (ProcessingParameters*)_records[ProcessingParametersID];
146 }
static const int ProcessingParametersID
Definition: Trailer.h:93
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_RadiometricCompensationData()

RadiometricCompensationData * ossimplugins::Trailer::get_RadiometricCompensationData ( )

Definition at line 133 of file Trailer.cpp.

References _records, and RadiometricCompensationDataID.

134 {
135  return (RadiometricCompensationData*)_records[RadiometricCompensationDataID];
136 }
static const int RadiometricCompensationDataID
Definition: Trailer.h:91
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ get_RadiometricData()

RadiometricData * ossimplugins::Trailer::get_RadiometricData ( )

Definition at line 128 of file Trailer.cpp.

References _records, and RadiometricDataID.

129 {
130  return (RadiometricData*)_records[RadiometricDataID];
131 }
static const int RadiometricDataID
Definition: Trailer.h:90
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

◆ operator=()

Trailer & ossimplugins::Trailer::operator= ( const Trailer rhs)

Copy operator.

Definition at line 104 of file Trailer.cpp.

References _records, and ClearRecords().

105 {
106  ClearRecords();
107  std::map<int, RadarSatRecord*>::const_iterator it = rhs._records.begin();
108  while(it != rhs._records.end())
109  {
110  _records[(*it).first] = (*it).second->Clone();
111  ++it;
112  }
113 
114  return *this;
115 }
void ClearRecords()
Removes all the previous records from the Trailer.
Definition: Trailer.cpp:117
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Trailer data 
)
friend

This function writes the Trailer in a stream.

Definition at line 47 of file Trailer.cpp.

48 {
49  std::map<int, RadarSatRecord*>::const_iterator it = data._records.begin();
50  while(it != data._records.end())
51  {
52  (*it).second->Write(os);
53  ++it;
54  }
55  return os;
56 
57 }

◆ operator>>

std::istream& operator>> ( std::istream &  is,
Trailer data 
)
friend

This function reads a Trailer from a stream.

Definition at line 59 of file Trailer.cpp.

60 {
61  TrailerFactory factory;
62 
63  data.ClearRecords();
64 
65  RadarSatRecordHeader header;
66  bool eof = false;
67  while(!eof)
68  {
69  is>>header;
70  if(is.eof())
71  {
72  eof = true;
73  }
74  else
75  {
76  RadarSatRecord* record = factory.Instanciate(header.get_rec_seq());
77  if (record != NULL)
78  {
79  record->Read(is);
80  data._records[header.get_rec_seq()] = record;
81  }
82  else
83  {
84  char* buff = new char[header.get_length()-12];
85  is.read(buff, header.get_length()-12);
86  delete[] buff;
87  }
88  }
89  }
90  return is;
91 }

Member Data Documentation

◆ _records

std::map<int, RadarSatRecord*> ossimplugins::Trailer::_records
protected

◆ AttitudeDataID

const int ossimplugins::Trailer::AttitudeDataID = 7
staticprotected

Definition at line 92 of file Trailer.h.

Referenced by get_AttitudeData().

◆ DataHistogramProcessedData8ID

const int ossimplugins::Trailer::DataHistogramProcessedData8ID = 5
staticprotected

Definition at line 94 of file Trailer.h.

Referenced by get_DataHistogramProcessedData8().

◆ DataHistogramSignalDataID

const int ossimplugins::Trailer::DataHistogramSignalDataID = 4
staticprotected

Definition at line 95 of file Trailer.h.

Referenced by get_DataHistogramSignalData().

◆ DataQualityID

const int ossimplugins::Trailer::DataQualityID = 3
staticprotected

Definition at line 96 of file Trailer.h.

Referenced by get_DataQuality().

◆ DataSetSummaryID

const int ossimplugins::Trailer::DataSetSummaryID = 2
staticprotected

Definition at line 97 of file Trailer.h.

Referenced by get_DataSetSummary().

◆ FileDescriptorID

const int ossimplugins::Trailer::FileDescriptorID = 1
staticprotected

Definition at line 98 of file Trailer.h.

Referenced by get_FileDescriptor().

◆ ProcessingParametersID

const int ossimplugins::Trailer::ProcessingParametersID = 6
staticprotected

Definition at line 93 of file Trailer.h.

Referenced by get_ProcessingParameters().

◆ RadiometricCompensationDataID

const int ossimplugins::Trailer::RadiometricCompensationDataID = 9
staticprotected

Definition at line 91 of file Trailer.h.

Referenced by get_RadiometricCompensationData().

◆ RadiometricDataID

const int ossimplugins::Trailer::RadiometricDataID = 8
staticprotected

Definition at line 90 of file Trailer.h.

Referenced by get_RadiometricData().


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