Earth Observation Mission CFI Software Pointing Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.19 00003 //-------------------------------------------------------- 00004 00005 #ifndef _POINTINGGENERICINTERNALS_H 00006 #define _POINTINGGENERICINTERNALS_H 00007 00008 00009 //--INCLUDE----------------------------------------------------------- 00010 #include "SatNomTransId.h" 00011 #include "SatTransId.h" 00012 #include "InstrTransId.h" 00013 00014 namespace EECFI 00015 { 00016 template<> struct GenericInternals<SatNomTransId> { 00017 static GenericId* get(const SatNomTransId& id) { return const_cast<SatNomTransId&>(id).getId(); } 00018 static void addInstance(const SatNomTransId& id) { const_cast<SatNomTransId&>(id).addInstance(); } 00019 static void subtractInstance(const SatNomTransId& id) { const_cast<SatNomTransId&>(id).subtractInstance(); } 00020 }; // AN-823 00021 00022 template<> struct GenericInternals<SatTransId> { 00023 static GenericId* get(const SatTransId& id) { return const_cast<SatTransId&>(id).getId(); } 00024 static void addInstance(const SatTransId& id) { const_cast<SatTransId&>(id).addInstance(); } 00025 static void subtractInstance(const SatTransId& id) { const_cast<SatTransId&>(id).subtractInstance(); } 00026 }; // AN-823 00027 00028 template<> struct GenericInternals<InstrTransId> { 00029 static GenericId* get(const InstrTransId& id) { return const_cast<InstrTransId&>(id).getId(); } 00030 static void addInstance(const InstrTransId& id) { const_cast<InstrTransId&>(id).addInstance(); } 00031 static void subtractInstance(const InstrTransId& id) { const_cast<InstrTransId&>(id).subtractInstance(); } 00032 }; // AN-823 00033 00034 } // closing namespace 00035 00036 #endif