OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimNitfSymbolHeaderV2_0.h>
Public Member Functions | |
ossimNitfSymbolHeaderV2_0 () | |
virtual | ~ossimNitfSymbolHeaderV2_0 () |
virtual void | parseStream (std::istream &in) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual ossim_int32 | getDisplayLevel () const |
virtual ossimDrect | getImageRect () const |
![]() | |
ossimNitfSymbolHeader () | |
virtual | ~ossimNitfSymbolHeader () |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (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 |
Private Member Functions | |
void | clearFields () |
Private Attributes | |
char | theFilePartType [3] |
char | theSymbolId [11] |
char | theSymbolName [21] |
char | theSymbolSecurityClass [2] |
char | theSymbolCodewords [41] |
char | theSymbolControlAndHandling [41] |
char | theSymbolReleasingInstructions [41] |
char | theSymbolClassificationAuthority [21] |
char | theSymbolSecurityControlNum [21] |
char | theSymbolSecurityDowngrade [7] |
char | theSymbolDowngradingEvent [41] |
char | theSymbolEncryption [2] |
char | theSymbolType [2] |
char | theNumberLinesPerSymbol [5] |
char | theSymbolNumberPixelsPerLine [5] |
char | theSymbolLineWidth [5] |
char | theSymbolNumberBitsPerPixel [2] |
char | theSymbolDisplayLevel [4] |
char | theSymbolAttachmentLevel [4] |
char | theSymbolLocation [11] |
char | theSecondSymbolLocation [11] |
char | theSymbolColor [2] |
char | theSymbolNumber [7] |
char | theSymbolRotation [4] |
char | theSymbolNumberOfLutEntries [4] |
ossimNitfImageLutV2_0 | theSymbolLutData |
char | theSymbolExtendedSubheaderDataLength [6] |
char | theSymbolSubheaderOverflow [4] |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
Definition at line 17 of file ossimNitfSymbolHeaderV2_0.h.
ossimNitfSymbolHeaderV2_0::ossimNitfSymbolHeaderV2_0 | ( | ) |
Definition at line 20 of file ossimNitfSymbolHeaderV2_0.cpp.
|
inlinevirtual |
Definition at line 21 of file ossimNitfSymbolHeaderV2_0.h.
|
private |
Definition at line 117 of file ossimNitfSymbolHeaderV2_0.cpp.
References theFilePartType, theNumberLinesPerSymbol, theSecondSymbolLocation, theSymbolAttachmentLevel, theSymbolClassificationAuthority, theSymbolCodewords, theSymbolColor, theSymbolControlAndHandling, theSymbolDisplayLevel, theSymbolDowngradingEvent, theSymbolEncryption, theSymbolExtendedSubheaderDataLength, theSymbolId, theSymbolLineWidth, theSymbolLocation, theSymbolName, theSymbolNumber, theSymbolNumberBitsPerPixel, theSymbolNumberOfLutEntries, theSymbolNumberPixelsPerLine, theSymbolReleasingInstructions, theSymbolRotation, theSymbolSecurityClass, theSymbolSecurityControlNum, theSymbolSecurityDowngrade, theSymbolSubheaderOverflow, and theSymbolType.
Referenced by parseStream().
|
virtual |
Implements ossimNitfSymbolHeader.
Definition at line 102 of file ossimNitfSymbolHeaderV2_0.cpp.
References theSymbolDisplayLevel, and ossimString::toInt32().
|
virtual |
Implements ossimNitfSymbolHeader.
Definition at line 107 of file ossimNitfSymbolHeaderV2_0.cpp.
|
virtual |
Implements ossimNitfSymbolHeader.
Definition at line 25 of file ossimNitfSymbolHeaderV2_0.cpp.
References clearFields(), theFilePartType, theNumberLinesPerSymbol, theSecondSymbolLocation, theSymbolAttachmentLevel, theSymbolClassificationAuthority, theSymbolCodewords, theSymbolColor, theSymbolControlAndHandling, theSymbolDisplayLevel, theSymbolDowngradingEvent, theSymbolEncryption, theSymbolExtendedSubheaderDataLength, theSymbolId, theSymbolLineWidth, theSymbolLocation, theSymbolName, theSymbolNumber, theSymbolNumberBitsPerPixel, theSymbolNumberOfLutEntries, theSymbolNumberPixelsPerLine, theSymbolReleasingInstructions, theSymbolRotation, theSymbolSecurityClass, theSymbolSecurityControlNum, theSymbolSecurityDowngrade, theSymbolSubheaderOverflow, and theSymbolType.
|
virtual |
Generic print method.
Derived classes should re-implement as they see fit.
Reimplemented from ossimObject.
Definition at line 69 of file ossimNitfSymbolHeaderV2_0.cpp.
References theFilePartType, theNumberLinesPerSymbol, theSecondSymbolLocation, theSymbolAttachmentLevel, theSymbolClassificationAuthority, theSymbolCodewords, theSymbolColor, theSymbolControlAndHandling, theSymbolDisplayLevel, theSymbolDowngradingEvent, theSymbolEncryption, theSymbolExtendedSubheaderDataLength, theSymbolId, theSymbolLineWidth, theSymbolLocation, theSymbolName, theSymbolNumber, theSymbolNumberBitsPerPixel, theSymbolNumberOfLutEntries, theSymbolNumberPixelsPerLine, theSymbolReleasingInstructions, theSymbolRotation, theSymbolSecurityClass, theSymbolSecurityControlNum, theSymbolSecurityDowngrade, theSymbolSubheaderOverflow, and theSymbolType.
|
private |
Is a required 2 byte field. The expected value is SY.
Definition at line 36 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 4 byte field. Ranges from 0-9999.
if theSymbolType is B or O this field will contain the number of rows (lines) in the symbol image. This field shall contain 0 if theSymbolType is C
Definition at line 131 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is an optional 10 byte field. Has format rrrrrccccc where r is row c is column.
Definition at line 180 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 3 byte field. Ranges from 0-998
Definition at line 166 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
optional 20 byte field.
Definition at line 79 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
40 byte optional field
Definition at line 64 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 1 byte field.
Definition at line 185 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
40 byte optional field.
Definition at line 69 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 3 byte field. Ranges from 1-999
Definition at line 161 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), getDisplayLevel(), parseStream(), and print().
|
private |
Conditional field. This field exists if theSymbolSecurityDowngrade has the value of
Definition at line 97 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 1 byte field and can have a value of:
0 Not encrypted 1 Encrytped
Definition at line 107 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is is a required 5 byte field. Will range from 0-08833.
Definition at line 215 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
is a 10 byte required alphanumeric field.
Definition at line 41 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 4 byte field. Ranges from 0-9999
if theSymbolType is O this field will contain the line width for the object symbol in pixels.
if this field equals theNumberLinesPerSymbol then the symbol should be drawn solid and filled in.
Definition at line 151 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 10 byte field. This indicates the location in image space.
rrrrrccccc five characters for r followed by five for the column
Definition at line 174 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This will hold the lookup table values for the pixel data. This is a conditional field and will exist if theSymbolNumberOfLutEntries is not 0.
Definition at line 209 of file ossimNitfSymbolHeaderV2_0.h.
|
private |
is an optional 20 byte alphanumeric field
Definition at line 46 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is an optional 6 byte field.
Definition at line 192 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 1 byte field. Ranges from 0-8
Definition at line 156 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 3 byte field. Ranges from 0-256
Definition at line 202 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 4 byte field. Ranges from 0-9999
if theSymbolType is B or O this field will contain the number of pixels in each row. This field shall contain 0 if theSymbolType is C
Definition at line 140 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
40 byte optional field.
Definition at line 74 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required 3 byte field. Ranges from 0-359
Definition at line 197 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
Security classification is a required 1 byte field. Expected values can either be:
T Top secret S Secret C Confidential R Restricted U UnClassified
Definition at line 59 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
optional 20 byte field.
Definition at line 84 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
optional 6 byte value.
Definition at line 89 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a conditional 3 byte field that ranges from 0-999. This field will depend on theSymbolExtendedSubheaderDataLength not being 0.
Definition at line 222 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().
|
private |
This is a required one byte field and can have the value of either:
B Bit-mapped C for CGM O for object
if it's O then theSymbolNumber will hold a number to the symbol object to draw. See field theSymbolNumber for object numbers and object types.
Definition at line 122 of file ossimNitfSymbolHeaderV2_0.h.
Referenced by clearFields(), parseStream(), and print().