| Earth Observation Mission CFI Software Visibility Software User Manual |

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

- File List

# C:/Jenkins/workspace/CPP_create_documentation/slaves/windows8/lib_src/Visibility/include/VisibilitySegment.h

    00001 //--------------------------------------------------------
    00002 // Earth Observation Mission CFI Software. Version 4.11
    00003 //--------------------------------------------------------
    00004
    00005 //--------------------------------------------------------------------
    00006 // CVS Info: $Id: VisibilitySegment.h,v 1.14 2014-02-20 20:02:37 cavm 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 XV_DECL VisibilitySegment: public TimeSegment
    00030   {
    00031     public:
    00032
    00033       friend class Swath;
    00034       friend class SwathStar;
    00035
    00036       // AN-468
    00037       long type;
    00038       double utcTimeStart;
    00039       double utcTimeStop;
    00040       // END AN-468
    00041
    00043       VisibilitySegment();
    00044
    00046       VisibilitySegment( const VisibilitySegment &segment );
    00047
    00049       ~VisibilitySegment();
    00050
    00052       ZoneExtraInfo getZoneExtraInfo() throw(CfiError);
    00053
    00055       StationExtraInfo getStationExtraInfo() throw(CfiError);
    00056
    00058       MultiZonesExtraInfo getMultiZonesExtraInfo() throw(CfiError);
    00059
    00061       MultiStationsExtraInfo getMultiStationsExtraInfo() throw(CfiError);
    00062
    00064       MappingExtraInfo getMappingExtraInfo() throw(CfiError);
    00065
    00067       StarExtraInfo getStarExtraInfo() throw(CfiError);
    00068
    00070       void operator=( const VisibilitySegment &visSegment );
    00071
    00072     protected:
    00073
    00074     private:
    00075
    00076       VisExtraInfo *extraData;
    00077       long visType;
    00078
    00080       void eraseVisSegment();
    00081
    00082   };
    00083
    00084 } // closing namespace
    00085
    00086 #endif