| Earth Observation Mission CFI Software Visibility Software User Manual |

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List

# Z:/work/code/expcfidev/cplusplusWrapper/Visibility/include/VisibilitySegment.h

    00001 //--------------------------------------------------------
    00002 // Earth Observation Mission CFI Software. Version 4.4
    00003 //--------------------------------------------------------
    00004
    00005 //--------------------------------------------------------------------
    00006 // CVS Info: $Id: VisibilitySegment.h,v 1.9 2012/06/20 16:11:38 expcfi Exp $
    00007 //--------------------------------------------------------------------
    00008
    00009 #ifndef _VISIBILITYSEGMENT_H
    00010 #define _VISIBILITYSEGMENT_H
    00011
    00012 //--INCLUDE-----------------------------------------------------------
    00013 #include <vector>
    00014 #include <string>
    00015
    00016 #include "VisibilityData.h"
    00017 #include "CfiError.h"
    00018 #include "TimeSegment.h"
    00019
    00020 //--NAMESPACES--------------------------------------------------------
    00021 using namespace std;
    00022
    00023 namespace EECFI
    00024 {
    00025
    00029   class VisibilitySegment: public TimeSegment
    00030   {
    00031     public:
    00032
    00033       friend class Swath;
    00034       friend class SwathStar;
    00035
    00037       VisibilitySegment();
    00038
    00040       VisibilitySegment( const VisibilitySegment &segment );
    00041
    00043       ~VisibilitySegment();
    00044
    00046       ZoneExtraInfo getZoneExtraInfo() throw(CfiError);
    00047
    00049       StationExtraInfo getStationExtraInfo() throw(CfiError);
    00050
    00052       MultiZonesExtraInfo getMultiZonesExtraInfo() throw(CfiError);
    00053
    00055       MultiStationsExtraInfo getMultiStationsExtraInfo() throw(CfiError);
    00056
    00058       MappingExtraInfo getMappingExtraInfo() throw(CfiError);
    00059
    00061       StarExtraInfo getStarExtraInfo() throw(CfiError);
    00062
    00064       void operator=( const VisibilitySegment &visSegment );
    00065
    00066     protected:
    00067
    00068     private:
    00069
    00070       VisExtraInfo *extraData;
    00071       long visType;
    00072
    00074       void eraseVisSegment();
    00075
    00076   };
    00077
    00078 } // closing namespace
    00079
    00080 #endif