OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
lablib3.h File Reference
#include "oli_toolbox.h"
Include dependency graph for lablib3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IAS_OBJ_DESC
 
struct  IAS_ODL_KEYWORD
 

Macros

#define ODL_NOEXPAND   0
 
#define ODL_EXPAND_STRUCTURE   1
 
#define ODL_EXPAND_CATALOG   2
 
#define ODL_RECURSIVE_DOWN   0
 
#define ODL_TO_END   1
 
#define ODL_CHILDREN_ONLY   2
 
#define ODL_SIBLINGS_ONLY   3
 
#define ODL_THIS_OBJECT   4
 
#define ODL_RECORD_LOCATION   0
 
#define ODL_BYTE_LOCATION   1
 
#define ODL_UNKNOWN   0
 
#define ODL_INTEGER   1
 
#define ODL_REAL   2
 
#define ODL_SYMBOL   3
 
#define ODL_TEXT   4
 
#define ODL_DATE   5
 
#define ODL_DATE_TIME   6
 
#define ODL_SEQUENCE   7
 
#define ODL_SET   8
 
#define ODL_L7_DATE_TIME   9
 
#define ODL_L7_DATE_TIME_FRAC   10
 
#define ODL_OBJECT   0 /* class is OBJECT */
 
#define ODL_GROUP   1 /* class is GROUP */
 

Functions

OBJDESC * OdlParseLabelFile (char *, char *, MASK, unsigned short)
 
OBJDESC * OdlParseLabelString (char *, char *, MASK, unsigned short)
 
OBJDESC * OdlExpandLabelFile (OBJDESC *, char *, MASK, unsigned short)
 
unsigned short ExpandIsRecursive (KEYWORD *, char *)
 
OBJDESC * OdlFindObjDesc (OBJDESC *, const char *, const char *, char *, unsigned long, unsigned short)
 
OBJDESC * OdlNextObjDesc (OBJDESC *, unsigned long, unsigned short *)
 
OBJDESC * OdlTraverseTree (OBJDESC *, unsigned long)
 
OBJDESC * OdlCutObjDesc (OBJDESC *)
 
OBJDESC * OdlPasteObjDesc (OBJDESC *, OBJDESC *)
 
OBJDESC * OdlPasteObjDescBefore (OBJDESC *, OBJDESC *)
 
OBJDESC * OdlPasteObjDescAfter (OBJDESC *, OBJDESC *)
 
OBJDESC * OdlCopyObjDesc (OBJDESC *)
 
OBJDESC * OdlNewObjDesc (const char *, const char *, const char *, const char *, const char *, const char *, short, long)
 
char * OdlGetLabelVersion (OBJDESC *)
 
char * OdlGetObjDescClassName (OBJDESC *)
 
int OdlGetObjDescChildCount (OBJDESC *)
 
int OdlGetObjDescLevel (OBJDESC *)
 
OBJDESC * OdlGetObjDescParent (OBJDESC *)
 
void OdlAdjustObjDescLevel (OBJDESC *)
 
KEYWORD * OdlFindKwd (OBJDESC *, const char *, char *, unsigned long, unsigned short)
 
KEYWORD * OdlNextKwd (KEYWORD *, char *, char *, unsigned long, unsigned short)
 
KEYWORD * OdlCutKwd (KEYWORD *)
 
KEYWORD * OdlPasteKwd (KEYWORD *, OBJDESC *)
 
KEYWORD * OdlPasteKwdBefore (KEYWORD *, KEYWORD *)
 
KEYWORD * OdlPasteKwdAfter (KEYWORD *, KEYWORD *)
 
KEYWORD * OdlCopyKwd (KEYWORD *)
 
KEYWORD * OdlNewKwd (char *, char *, char *, char *, char *, long)
 
KEYWORD * OdlGetFirstKwd (OBJDESC *)
 
KEYWORD * OdlGetNextKwd (KEYWORD *)
 
char * OdlGetKwdValue (KEYWORD *)
 
unsigned short OdlGetKwdValueType (KEYWORD *)
 
char * OdlGetKwdUnit (KEYWORD *)
 
char * OdlGetKwdName (KEYWORD *)
 
char * OdlGetFileName (KEYWORD *, unsigned long *, unsigned short *)
 
char * OdlGetFileSpec (char *)
 
OBJDESC * OdlFreeTree (OBJDESC *)
 
KEYWORD * OdlFreeAllKwds (OBJDESC *)
 
KEYWORD * OdlFreeKwd (KEYWORD *)
 
FILE * OdlOpenMessageFile (const char *, FILE *)
 
FILE * OdlLocateStart (char *, unsigned long, unsigned short)
 
short OdlPrintMessage (const char *, FILE *, long, const char *)
 
char * OdlFormatMessage (char *)
 
void OdlPrintHierarchy (OBJDESC *, char *, FILE *)
 
void OdlPrintLabel (OBJDESC *, char *, FILE *, unsigned long)
 
void OdlPrintKeywords (OBJDESC *, char *, FILE *)
 
OBJDESC * OdlParseFile (char *, FILE *, char *, FILE *, unsigned short, unsigned short, unsigned short, unsigned short)
 
short OdlNestingLevel (char *, long *, long *)
 
short OdlValidBraces (char *, long, long, char *, FILE *, long)
 
short OdlValidElement (char *, char *, FILE *, long, long)
 
short OdlValidEndObjDesc (OBJDESC *, char *, char *, char *, FILE *, long, unsigned short)
 
short OdlValidIdentifier (const char *, const char *, const char *, FILE *, long)
 
short OdlValidKwd (OBJDESC *, char *, char *, char *, char *, FILE *, long)
 
short OdlValidObjDesc (OBJDESC *, char *, char *, char *, FILE *, long)
 
short OdlValidValueList (char *, char *, FILE *, long)
 
char * OdlFirstWord (char *)
 
char * OdlNextWord (char *)
 
char * OdlValueStart (char *)
 
char * OdlValueEnd (char *)
 
char * OdlValueRowStart (char *)
 
char * OdlValueRowEnd (char *)
 
unsigned short OdlDataType (char *)
 
char * OdlTypeString (unsigned short, char *)
 
TB_STRING_LIST * OdlGetAllKwdValues (KEYWORD *)
 
char * OdlTempFname ()
 
unsigned short OdlWildCardCompare (const char *, const char *)
 
short CheckBalance (char *)
 

Macro Definition Documentation

◆ ODL_BYTE_LOCATION

#define ODL_BYTE_LOCATION   1

Definition at line 48 of file lablib3.h.

◆ ODL_CHILDREN_ONLY

#define ODL_CHILDREN_ONLY   2

Definition at line 41 of file lablib3.h.

◆ ODL_DATE

#define ODL_DATE   5

Definition at line 57 of file lablib3.h.

◆ ODL_DATE_TIME

#define ODL_DATE_TIME   6

Definition at line 58 of file lablib3.h.

◆ ODL_EXPAND_CATALOG

#define ODL_EXPAND_CATALOG   2

Definition at line 35 of file lablib3.h.

◆ ODL_EXPAND_STRUCTURE

#define ODL_EXPAND_STRUCTURE   1

Definition at line 34 of file lablib3.h.

◆ ODL_GROUP

#define ODL_GROUP   1 /* class is GROUP */

Definition at line 66 of file lablib3.h.

◆ ODL_INTEGER

#define ODL_INTEGER   1

Definition at line 53 of file lablib3.h.

◆ ODL_L7_DATE_TIME

#define ODL_L7_DATE_TIME   9

Definition at line 61 of file lablib3.h.

◆ ODL_L7_DATE_TIME_FRAC

#define ODL_L7_DATE_TIME_FRAC   10

Definition at line 62 of file lablib3.h.

◆ ODL_NOEXPAND

#define ODL_NOEXPAND   0

Definition at line 33 of file lablib3.h.

◆ ODL_OBJECT

#define ODL_OBJECT   0 /* class is OBJECT */

Definition at line 65 of file lablib3.h.

◆ ODL_REAL

#define ODL_REAL   2

Definition at line 54 of file lablib3.h.

◆ ODL_RECORD_LOCATION

#define ODL_RECORD_LOCATION   0

Definition at line 47 of file lablib3.h.

◆ ODL_RECURSIVE_DOWN

#define ODL_RECURSIVE_DOWN   0

Definition at line 39 of file lablib3.h.

◆ ODL_SEQUENCE

#define ODL_SEQUENCE   7

Definition at line 59 of file lablib3.h.

◆ ODL_SET

#define ODL_SET   8

Definition at line 60 of file lablib3.h.

◆ ODL_SIBLINGS_ONLY

#define ODL_SIBLINGS_ONLY   3

Definition at line 42 of file lablib3.h.

◆ ODL_SYMBOL

#define ODL_SYMBOL   3

Definition at line 55 of file lablib3.h.

◆ ODL_TEXT

#define ODL_TEXT   4

Definition at line 56 of file lablib3.h.

◆ ODL_THIS_OBJECT

#define ODL_THIS_OBJECT   4

Definition at line 43 of file lablib3.h.

◆ ODL_TO_END

#define ODL_TO_END   1

Definition at line 40 of file lablib3.h.

◆ ODL_UNKNOWN

#define ODL_UNKNOWN   0

Definition at line 52 of file lablib3.h.

Function Documentation

◆ CheckBalance()

short CheckBalance ( char *  )

Definition at line 5834 of file lablib3.c.

◆ ExpandIsRecursive()

unsigned short ExpandIsRecursive ( KEYWORD *  ,
char *   
)

Definition at line 441 of file lablib3.c.

◆ OdlAdjustObjDescLevel()

void OdlAdjustObjDescLevel ( OBJDESC *  )

Definition at line 1329 of file lablib3.c.

◆ OdlCopyKwd()

KEYWORD* OdlCopyKwd ( KEYWORD *  )

Definition at line 1880 of file lablib3.c.

◆ OdlCopyObjDesc()

OBJDESC* OdlCopyObjDesc ( OBJDESC *  )

Definition at line 956 of file lablib3.c.

◆ OdlCutKwd()

KEYWORD* OdlCutKwd ( KEYWORD *  )

Definition at line 1634 of file lablib3.c.

◆ OdlCutObjDesc()

OBJDESC* OdlCutObjDesc ( OBJDESC *  )

Definition at line 702 of file lablib3.c.

◆ OdlDataType()

unsigned short OdlDataType ( char *  )

Definition at line 5373 of file lablib3.c.

◆ OdlExpandLabelFile()

OBJDESC* OdlExpandLabelFile ( OBJDESC *  ,
char *  ,
MASK  ,
unsigned short   
)

Definition at line 280 of file lablib3.c.

◆ OdlFindKwd()

KEYWORD* OdlFindKwd ( OBJDESC *  ,
const char *  ,
char *  ,
unsigned long  ,
unsigned short   
)

Definition at line 1452 of file lablib3.c.

◆ OdlFindObjDesc()

OBJDESC* OdlFindObjDesc ( OBJDESC *  ,
const char *  ,
const char *  ,
char *  ,
unsigned long  ,
unsigned short   
)

Definition at line 536 of file lablib3.c.

◆ OdlFirstWord()

char* OdlFirstWord ( char *  )

Definition at line 5076 of file lablib3.c.

◆ OdlFormatMessage()

char* OdlFormatMessage ( char *  )

Definition at line 3207 of file lablib3.c.

◆ OdlFreeAllKwds()

KEYWORD* OdlFreeAllKwds ( OBJDESC *  )

Definition at line 2520 of file lablib3.c.

◆ OdlFreeKwd()

KEYWORD* OdlFreeKwd ( KEYWORD *  )

Definition at line 2578 of file lablib3.c.

◆ OdlFreeTree()

OBJDESC* OdlFreeTree ( OBJDESC *  )

Definition at line 2459 of file lablib3.c.

◆ OdlGetAllKwdValues()

TB_STRING_LIST* OdlGetAllKwdValues ( KEYWORD *  )

Definition at line 2200 of file lablib3.c.

◆ OdlGetFileName()

char* OdlGetFileName ( KEYWORD *  ,
unsigned long *  ,
unsigned short *   
)

Definition at line 2784 of file lablib3.c.

◆ OdlGetFileSpec()

char* OdlGetFileSpec ( char *  )

Definition at line 2913 of file lablib3.c.

◆ OdlGetFirstKwd()

KEYWORD* OdlGetFirstKwd ( OBJDESC *  )

Definition at line 2024 of file lablib3.c.

◆ OdlGetKwdName()

char* OdlGetKwdName ( KEYWORD *  )

Definition at line 2401 of file lablib3.c.

◆ OdlGetKwdUnit()

char* OdlGetKwdUnit ( KEYWORD *  )

Definition at line 2331 of file lablib3.c.

◆ OdlGetKwdValue()

char* OdlGetKwdValue ( KEYWORD *  )

Definition at line 2131 of file lablib3.c.

◆ OdlGetKwdValueType()

unsigned short OdlGetKwdValueType ( KEYWORD *  )

Definition at line 2280 of file lablib3.c.

◆ OdlGetLabelVersion()

char* OdlGetLabelVersion ( OBJDESC *  )

Definition at line 1102 of file lablib3.c.

◆ OdlGetNextKwd()

KEYWORD* OdlGetNextKwd ( KEYWORD *  )

Definition at line 2078 of file lablib3.c.

◆ OdlGetObjDescChildCount()

int OdlGetObjDescChildCount ( OBJDESC *  )

Definition at line 1217 of file lablib3.c.

◆ OdlGetObjDescClassName()

char* OdlGetObjDescClassName ( OBJDESC *  )

Definition at line 1167 of file lablib3.c.

◆ OdlGetObjDescLevel()

int OdlGetObjDescLevel ( OBJDESC *  )

Definition at line 1271 of file lablib3.c.

◆ OdlGetObjDescParent()

OBJDESC* OdlGetObjDescParent ( OBJDESC *  )

Definition at line 1386 of file lablib3.c.

◆ OdlLocateStart()

FILE* OdlLocateStart ( char *  ,
unsigned long  ,
unsigned short   
)

Definition at line 2972 of file lablib3.c.

◆ OdlNestingLevel()

short OdlNestingLevel ( char *  ,
long *  ,
long *   
)

Definition at line 4101 of file lablib3.c.

◆ OdlNewKwd()

KEYWORD* OdlNewKwd ( char *  ,
char *  ,
char *  ,
char *  ,
char *  ,
long   
)

Definition at line 1940 of file lablib3.c.

◆ OdlNewObjDesc()

OBJDESC* OdlNewObjDesc ( const char *  ,
const char *  ,
const char *  ,
const char *  ,
const char *  ,
const char *  ,
short  ,
long   
)

Definition at line 1019 of file lablib3.c.

◆ OdlNextKwd()

KEYWORD* OdlNextKwd ( KEYWORD *  ,
char *  ,
char *  ,
unsigned long  ,
unsigned short   
)

Definition at line 1538 of file lablib3.c.

◆ OdlNextObjDesc()

OBJDESC* OdlNextObjDesc ( OBJDESC *  ,
unsigned long  ,
unsigned short *   
)

Definition at line 619 of file lablib3.c.

◆ OdlNextWord()

char* OdlNextWord ( char *  )

Definition at line 5126 of file lablib3.c.

◆ OdlOpenMessageFile()

FILE* OdlOpenMessageFile ( const char *  ,
FILE *   
)

Definition at line 2648 of file lablib3.c.

◆ OdlParseFile()

OBJDESC* OdlParseFile ( char *  ,
FILE *  ,
char *  ,
FILE *  ,
unsigned short  ,
unsigned short  ,
unsigned short  ,
unsigned short   
)

Definition at line 3713 of file lablib3.c.

◆ OdlParseLabelFile()

OBJDESC* OdlParseLabelFile ( char *  ,
char *  ,
MASK  ,
unsigned short   
)

Definition at line 124 of file lablib3.c.

◆ OdlParseLabelString()

OBJDESC* OdlParseLabelString ( char *  ,
char *  ,
MASK  ,
unsigned short   
)

Definition at line 196 of file lablib3.c.

◆ OdlPasteKwd()

KEYWORD* OdlPasteKwd ( KEYWORD *  ,
OBJDESC *   
)

Definition at line 1699 of file lablib3.c.

◆ OdlPasteKwdAfter()

KEYWORD* OdlPasteKwdAfter ( KEYWORD *  ,
KEYWORD *   
)

Definition at line 1820 of file lablib3.c.

◆ OdlPasteKwdBefore()

KEYWORD* OdlPasteKwdBefore ( KEYWORD *  ,
KEYWORD *   
)

Definition at line 1760 of file lablib3.c.

◆ OdlPasteObjDesc()

OBJDESC* OdlPasteObjDesc ( OBJDESC *  ,
OBJDESC *   
)

Definition at line 766 of file lablib3.c.

◆ OdlPasteObjDescAfter()

OBJDESC* OdlPasteObjDescAfter ( OBJDESC *  ,
OBJDESC *   
)

Definition at line 893 of file lablib3.c.

◆ OdlPasteObjDescBefore()

OBJDESC* OdlPasteObjDescBefore ( OBJDESC *  ,
OBJDESC *   
)

Definition at line 830 of file lablib3.c.

◆ OdlPrintHierarchy()

void OdlPrintHierarchy ( OBJDESC *  ,
char *  ,
FILE *   
)

Definition at line 3363 of file lablib3.c.

◆ OdlPrintKeywords()

void OdlPrintKeywords ( OBJDESC *  ,
char *  ,
FILE *   
)

Definition at line 3595 of file lablib3.c.

◆ OdlPrintLabel()

void OdlPrintLabel ( OBJDESC *  ,
char *  ,
FILE *  ,
unsigned long   
)

Definition at line 3463 of file lablib3.c.

◆ OdlPrintMessage()

short OdlPrintMessage ( const char *  ,
FILE *  ,
long  ,
const char *   
)

Definition at line 3074 of file lablib3.c.

◆ OdlTempFname()

char* OdlTempFname ( )

Definition at line 5787 of file lablib3.c.

◆ OdlTraverseTree()

OBJDESC* OdlTraverseTree ( OBJDESC *  ,
unsigned long   
)

Definition at line 4998 of file lablib3.c.

◆ OdlTypeString()

char* OdlTypeString ( unsigned short  ,
char *   
)

Definition at line 5715 of file lablib3.c.

◆ OdlValidBraces()

short OdlValidBraces ( char *  ,
long  ,
long  ,
char *  ,
FILE *  ,
long   
)

Definition at line 4146 of file lablib3.c.

◆ OdlValidElement()

short OdlValidElement ( char *  ,
char *  ,
FILE *  ,
long  ,
long   
)

Definition at line 4241 of file lablib3.c.

◆ OdlValidEndObjDesc()

short OdlValidEndObjDesc ( OBJDESC *  ,
char *  ,
char *  ,
char *  ,
FILE *  ,
long  ,
unsigned short   
)

Definition at line 4447 of file lablib3.c.

◆ OdlValidIdentifier()

short OdlValidIdentifier ( const char *  ,
const char *  ,
const char *  ,
FILE *  ,
long   
)

Definition at line 4524 of file lablib3.c.

◆ OdlValidKwd()

short OdlValidKwd ( OBJDESC *  ,
char *  ,
char *  ,
char *  ,
char *  ,
FILE *  ,
long   
)

Definition at line 4609 of file lablib3.c.

◆ OdlValidObjDesc()

short OdlValidObjDesc ( OBJDESC *  ,
char *  ,
char *  ,
char *  ,
FILE *  ,
long   
)

Definition at line 4723 of file lablib3.c.

◆ OdlValidValueList()

short OdlValidValueList ( char *  ,
char *  ,
FILE *  ,
long   
)

Definition at line 4763 of file lablib3.c.

◆ OdlValueEnd()

char* OdlValueEnd ( char *  )

Definition at line 5221 of file lablib3.c.

◆ OdlValueRowEnd()

char* OdlValueRowEnd ( char *  )

Definition at line 5320 of file lablib3.c.

◆ OdlValueRowStart()

char* OdlValueRowStart ( char *  )

Definition at line 5274 of file lablib3.c.

◆ OdlValueStart()

char* OdlValueStart ( char *  )

Definition at line 5174 of file lablib3.c.

◆ OdlWildCardCompare()

unsigned short OdlWildCardCompare ( const char *  ,
const char *   
)

Definition at line 4844 of file lablib3.c.