![]() |
Earth Observation Mission CFI Software Pointing Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.22 00003 //-------------------------------------------------------- 00004 00005 #ifndef _POINTINGGENERICINTERNALS_H 00006 #define _POINTINGGENERICINTERNALS_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include <InstrTransId.h> 00010 #include <SatNomTransId.h> 00011 #include <SatTransId.h> 00012 00013 namespace EECFI 00014 { 00015 template<> struct GenericInternals<SatNomTransId> 00016 { 00017 static GenericId* get(const SatNomTransId& id) 00018 { 00019 return const_cast<SatNomTransId&>(id).getId(); 00020 } 00021 static void addInstance(const SatNomTransId& id) 00022 { 00023 const_cast<SatNomTransId&>(id).addInstance(); 00024 } 00025 static void subtractInstance(const SatNomTransId& id) 00026 { 00027 const_cast<SatNomTransId&>(id).subtractInstance(); 00028 } 00029 }; // AN-823 00030 00031 template<> struct GenericInternals<SatTransId> 00032 { 00033 static GenericId* get(const SatTransId& id) 00034 { 00035 return const_cast<SatTransId&>(id).getId(); 00036 } 00037 static void addInstance(const SatTransId& id) 00038 { 00039 const_cast<SatTransId&>(id).addInstance(); 00040 } 00041 static void subtractInstance(const SatTransId& id) 00042 { 00043 const_cast<SatTransId&>(id).subtractInstance(); 00044 } 00045 }; // AN-823 00046 00047 template<> struct GenericInternals<InstrTransId> 00048 { 00049 static GenericId* get(const InstrTransId& id) 00050 { 00051 return const_cast<InstrTransId&>(id).getId(); 00052 } 00053 static void addInstance(const InstrTransId& id) 00054 { 00055 const_cast<InstrTransId&>(id).addInstance(); 00056 } 00057 static void subtractInstance(const InstrTransId& id) 00058 { 00059 const_cast<InstrTransId&>(id).subtractInstance(); 00060 } 00061 }; // AN-823 00062 00063 } // namespace EECFI 00064 00065 #endif