/*! \file KML_GroundOverlay.h 
 *  \brief: header file for kml_groundoverlay object
 */

#ifndef _KML_GROUNDOVERLAY_H_
#define _KML_GROUNDOVERLAY_H_

#define KML_GROUNDOVERLAY_ALTMODE_LENGTH    18

/*Headers:*/
/*{{{*/
#include "../../include/include.h"
#include "../../shared/Exceptions/exceptions.h"
#include "../../EnumDefinitions/EnumDefinitions.h"

#include "./KML_Overlay.h"
class KML_LatLonBox;
/*}}}*/

class KML_GroundOverlay: public KML_Overlay {

	public:

		double altitude;
		char  altmode[KML_GROUNDOVERLAY_ALTMODE_LENGTH+1];
		KML_LatLonBox* llbox;

		/*KML_GroundOverlay constructors, destructors {{{*/
		KML_GroundOverlay();
		~KML_GroundOverlay();
		/*}}}*/
		/*Object virtual functions definitions:{{{*/
		void  Echo();
		void  DeepEcho();
		void  DeepEcho(const char* indent);
		void  Write(FILE* fid,const char* indent);
		void  Read(FILE* fid,char* kstr);
		int   Id(){_error2_("Not implemented yet.");};
		int   MyRank(){_error2_("Not implemented yet.");};
		void  Marshall(char** pmarshalled_dataset){_error2_("Not implemented yet.");};
		int   MarshallSize(){_error2_("Not implemented yet.");};
		void  Demarshall(char** pmarshalled_dataset){_error2_("Not implemented yet.");};
		int   ObjectEnum(){_error2_("Not implemented yet.");};
		Object* copy(){_error2_("Not implemented yet.");};
		/*}}}*/

};
#endif  /* _KML_GROUNDOVERLAY_H */

