00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FDOGRFPRASTERIMAGEDEFINITION_H
00021 #define FDOGRFPRASTERIMAGEDEFINITION_H
00022
00023 #ifdef _WIN32
00024 #pragma once
00025 #endif //_WIN32
00026
00027 class FdoGrfpRasterExtents;
00028 class FdoGrfpRasterGeoreferenceLocation;
00029
00030
00031
00032
00033
00034 class FdoGrfpRasterImageDefinition : public FdoPhysicalElementMapping
00035 {
00036 typedef FdoPhysicalElementMapping BaseType;
00037 friend class FdoGrfpRasterBandDefinition;
00038
00039 public:
00040
00041
00042 FDOGRFP_API static FdoGrfpRasterImageDefinition* Create();
00043
00044
00045
00046 FDOGRFP_API FdoInt32 GetFrameNumber();
00047
00048
00049
00050
00051 FDOGRFP_API void SetFrameNumber(FdoInt32 frameNumber);
00052
00053
00054
00055 FDOGRFP_API FdoGrfpRasterGeoreferenceLocation * GetGeoreferencedLocation();
00056
00057
00058
00059
00060 FDOGRFP_API void SetGeoreferencedLocation (FdoGrfpRasterGeoreferenceLocation * location);
00061
00062
00063
00064
00065 FDOGRFP_API virtual void InitFromXml(FdoXmlSaxContext* pContext, FdoXmlAttributeCollection* attrs);
00066 FDOGRFP_API virtual FdoXmlSaxHandler* XmlStartElement(
00067 FdoXmlSaxContext* context,
00068 FdoString* uri,
00069 FdoString* name,
00070 FdoString* qname,
00071 FdoXmlAttributeCollection* atts
00072 );
00073 FDOGRFP_API virtual FdoBoolean XmlEndElement(
00074 FdoXmlSaxContext* context,
00075 FdoString* uri,
00076 FdoString* name,
00077 FdoString* qname
00078 );
00079 FDOGRFP_API virtual void XmlCharacters(FdoXmlSaxContext*, FdoString*);
00080 FDOGRFP_API void _writeXml( FdoXmlWriter* xmlWriter, const FdoXmlFlags* flags );
00081
00082 protected:
00083 FDOGRFP_API FdoGrfpRasterImageDefinition(void);
00084 FDOGRFP_API virtual ~FdoGrfpRasterImageDefinition(void);
00085 void Dispose(void);
00086
00087 private:
00088 FdoInt32 m_state;
00089 FdoInt32 m_frameNumber;
00090 FdoPtr<FdoGrfpRasterGeoreferenceLocation> m_geoReference;
00091
00092
00093 };
00094
00095
00096 typedef FdoPtr<FdoGrfpRasterImageDefinition> FdoGrfpRasterImageDefinitionP;
00097
00098 #endif