OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Macros | Enumerations | Functions
ossimIso8211.h File Reference
#include <cstdio>
#include <cstdlib>

Go to the source code of this file.

Classes

class  ossimDDFModule
 The primary class for reading ISO 8211 files. More...
 
class  ossimDDFFieldDefn
 Information from the DDR defining one field. More...
 
class  ossimDDFSubfieldDefn
 Information from the DDR record describing one subfield of a DDFFieldDefn. More...
 
class  ossimDDFRecord
 Contains instance data from one data record (DR). More...
 
class  ossimDDFField
 This object represents one field in a DDFRecord. More...
 

Macros

#define OSSIM_DDF_FIELD_TERMINATOR   30
 
#define OSSIM_DDF_UNIT_TERMINATOR   31
 

Enumerations

enum  DDFDataType { DDFInt, DDFFloat, DDFString, DDFBinaryString }
 General data type. More...
 
enum  DDF_data_struct_code { dsc_elementary, dsc_vector, dsc_array, dsc_concatenated }
 
enum  DDF_data_type_code {
  dtc_char_string, dtc_implicit_point, dtc_explicit_point, dtc_explicit_point_scaled,
  dtc_char_bit_string, dtc_bit_string, dtc_mixed_data_type
}
 

Functions

long ossimDDFScanInt (const char *pszString, int nMaxChars)
 
int ossimDDFScanVariable (const char *pszString, int nMaxChars, int nDelimChar)
 
char * ossimDDFFetchVariable (const char *pszString, int nMaxChars, int nDelimChar1, int nDelimChar2, int *pnConsumedChars)
 

Macro Definition Documentation

◆ OSSIM_DDF_FIELD_TERMINATOR

#define OSSIM_DDF_FIELD_TERMINATOR   30

◆ OSSIM_DDF_UNIT_TERMINATOR

#define OSSIM_DDF_UNIT_TERMINATOR   31

Enumeration Type Documentation

◆ DDF_data_struct_code

Enumerator
dsc_elementary 
dsc_vector 
dsc_array 
dsc_concatenated 

Definition at line 163 of file ossimIso8211.h.

◆ DDF_data_type_code

Enumerator
dtc_char_string 
dtc_implicit_point 
dtc_explicit_point 
dtc_explicit_point_scaled 
dtc_char_bit_string 
dtc_bit_string 
dtc_mixed_data_type 

Definition at line 164 of file ossimIso8211.h.

◆ DDFDataType

General data type.

Enumerator
DDFInt 
DDFFloat 
DDFString 
DDFBinaryString 

Definition at line 42 of file ossimIso8211.h.

42  {
43  DDFInt,
44  DDFFloat,
45  DDFString,
47 } DDFDataType;
DDFDataType
General data type.
Definition: ossimIso8211.h:42

Function Documentation

◆ ossimDDFFetchVariable()

char* ossimDDFFetchVariable ( const char *  pszString,
int  nMaxChars,
int  nDelimChar1,
int  nDelimChar2,
int *  pnConsumedChars 
)

Definition at line 80 of file ossimDdfutils.cpp.

84 {
85  int i;
86  char *pszReturn;
87 
88  for( i = 0; i < nMaxChars-1 && pszRecord[i] != nDelimChar1
89  && pszRecord[i] != nDelimChar2; i++ ) {}
90 
91  *pnConsumedChars = i;
92  if( i < nMaxChars
93  && (pszRecord[i] == nDelimChar1 || pszRecord[i] == nDelimChar2) )
94  (*pnConsumedChars)++;
95 
96  pszReturn = (char *) malloc(i+1);
97  pszReturn[i] = '\0';
98  strncpy( pszReturn, pszRecord, i );
99 
100  return pszReturn;
101 }

◆ ossimDDFScanInt()

long ossimDDFScanInt ( const char *  pszString,
int  nMaxChars 
)

Definition at line 42 of file ossimDdfutils.cpp.

44 {
45  char szWorking[33];
46 
47  if( nMaxChars > 32 || nMaxChars == 0 )
48  nMaxChars = 32;
49 
50  memcpy( szWorking, pszString, nMaxChars );
51  szWorking[nMaxChars] = '\0';
52 
53  return( atoi(szWorking) );
54 }

◆ ossimDDFScanVariable()

int ossimDDFScanVariable ( const char *  pszString,
int  nMaxChars,
int  nDelimChar 
)

Definition at line 63 of file ossimDdfutils.cpp.

65 {
66  int i;
67 
68  for( i = 0; i < nMaxChars-1 && pszRecord[i] != nDelimChar; i++ ) {}
69 
70  return i;
71 }