psMetadataItem Struct Reference
[Data Containers]

#include <psMetadata.h>

Collaboration diagram for psMetadataItem:

Collaboration graph
[legend]

Detailed Description

Metadata item data structure.

Struct for maintaining metadata items of varying types. It also contains information about the item name, flags, comments, and other items with the same name.

Definition at line 100 of file psMetadata.h.

Data Fields

const psS32 id
 Unique ID for metadata item.
psString name
 Name of metadata item.
psDataType type
 Type of metadata item.
union {
   psBool   B
 boolean data
   psS8   S8
 Signed 8-bit integer data.
   psS16   S16
 Signed 16-bit integer data.
   psS32   S32
 Signed 32-bit integer data.
   psS64   S64
 Signed 64-bit integer data.
   psU8   U8
 Unsigned 8-bit integer data.
   psU16   U16
 Unsigned 16-bit integer data.
   psU32   U32
 Unsigned 32-bit integer data.
   psU64   U64
 Unsigned 64-bit integer data.
   psF32   F32
 Single-precision float data.
   psF64   F64
 Double-precision float data.
   psList *   list
 List data.
   psMetadata *   md
 Metadata data.
   psString   str
 string data
   psPtr   V
 Pointer to other type of data.
data
 Union for data types.
psString comment
 Optional comment ("", not NULL).


Field Documentation

const psS32 psMetadataItem::id

Unique ID for metadata item.

Definition at line 102 of file psMetadata.h.

psString psMetadataItem::name

Name of metadata item.

Definition at line 103 of file psMetadata.h.

psDataType psMetadataItem::type

Type of metadata item.

Definition at line 104 of file psMetadata.h.

psBool psMetadataItem::B

boolean data

Definition at line 106 of file psMetadata.h.

psS8 psMetadataItem::S8

Signed 8-bit integer data.

Definition at line 107 of file psMetadata.h.

psS16 psMetadataItem::S16

Signed 16-bit integer data.

Definition at line 108 of file psMetadata.h.

psS32 psMetadataItem::S32

Signed 32-bit integer data.

Definition at line 109 of file psMetadata.h.

psS64 psMetadataItem::S64

Signed 64-bit integer data.

Definition at line 110 of file psMetadata.h.

psU8 psMetadataItem::U8

Unsigned 8-bit integer data.

Definition at line 111 of file psMetadata.h.

psU16 psMetadataItem::U16

Unsigned 16-bit integer data.

Definition at line 112 of file psMetadata.h.

psU32 psMetadataItem::U32

Unsigned 32-bit integer data.

Definition at line 113 of file psMetadata.h.

psU64 psMetadataItem::U64

Unsigned 64-bit integer data.

Definition at line 114 of file psMetadata.h.

psF32 psMetadataItem::F32

Single-precision float data.

Definition at line 115 of file psMetadata.h.

psF64 psMetadataItem::F64

Double-precision float data.

Definition at line 116 of file psMetadata.h.

psList* psMetadataItem::list

List data.

Definition at line 117 of file psMetadata.h.

psMetadata* psMetadataItem::md

Metadata data.

Definition at line 118 of file psMetadata.h.

psString psMetadataItem::str

string data

Definition at line 119 of file psMetadata.h.

psPtr psMetadataItem::V

Pointer to other type of data.

Definition at line 120 of file psMetadata.h.

union { ... } psMetadataItem::data

Union for data types.

psString psMetadataItem::comment

Optional comment ("", not NULL).

Definition at line 122 of file psMetadata.h.


The documentation for this struct was generated from the following file:
Generated on Fri Feb 2 22:25:56 2007 for pslib by  doxygen 1.5.1