Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CC_ComponentFactory.h

Go to the documentation of this file.
00001 00002 // 00003 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00004 // 00005 // CC_ComponentFactory.h 00006 // 00007 // This file was automatically generated by an XSL program 00008 00009 #ifndef CC_ComponentFactoryH 00010 #define CC_ComponentFactoryH 00011 00012 #include "../GeneralInclude/ForwardDeclarations.h" 00013 #include "../GeneralInclude/BasicTypes.h" 00014 #include "CC_ComponentFactory_inc.h" 00015 #include "../Base/CC_RootObject.h" 00016 #include <assert.h> 00017 00063 class CC_ComponentFactory { 00064 00065 private: 00066 static CC_ComponentFactory* pInstance; 00067 DC_SampleFullDataPool* fullDataPool; 00068 DC_StuckDataProfile* sdMonProf_1; 00069 DC_OutOfRangeProfile* orMonProf_1; 00070 DC_SampleMonitoringProfile* sMonProf_1; 00071 DC_NullRecoveryAction* nRecAct_1; 00072 DC_OutOfRangeProfile* orMonProf_2; 00073 DC_SampleRecoveryAction* sRecAct_2; 00074 DC_NullRecoveryAction* nRecAct_2; 00075 DC_StuckDataProfile* sdMonProf_4; 00076 DC_OutOfRangeProfile* orMonProf_4; 00077 DC_NullRecoveryAction* nRecAct_4; 00078 DC_OutOfRangeProfile* orMonProf_5; 00079 DC_NullRecoveryAction* nRecAct_5; 00080 DC_StuckDataProfile* sdMonProf_7; 00081 DC_OutOfRangeProfile* orMonProf_7; 00082 DC_NullRecoveryAction* nRecAct_7; 00083 DC_OutOfRangeProfile* orMonProf_8; 00084 DC_NullRecoveryAction* nRecAct_8; 00085 DC_StuckDataProfile* sdMonProf_10; 00086 DC_OutOfRangeProfile* orMonProf_10; 00087 DC_NullRecoveryAction* nRecAct_10; 00088 DC_OutOfRangeProfile* orMonProf_11; 00089 DC_NullRecoveryAction* nRecAct_11; 00090 DC_SampleR2Database* parDB; 00091 CC_FSM* Nominal_FSM; 00092 DC_NestedFsmActivatorWithEndState* SBY_FsmState; 00093 DC_NestedFsmActivatorWithExitCheck* SAM_FsmState; 00094 DC_SCM_FsmState* SCM_FsmState; 00095 DC_OCM_FsmState* OCM_FsmState; 00096 DC_FromFsmEvent* SAM_to_OCM; 00097 DC_FromFsmEvent* OCM_to_SAM; 00098 DC_FromFsmEvent* SCM_to_SAM; 00099 DC_FromFsmEvent* SAM_to_SCM; 00100 DC_FromFsmEvent* SCM_to_OCM; 00101 DC_FromFsmEvent* OCM_to_SCM; 00102 CC_FSM* SBY_FSM; 00103 DC_SBY_PreSepFsmState* SBY_PreSeparation; 00104 DC_SBY_PostSepFsmState* SBY_PostSeparation; 00105 DC_DummyFsmState* END; 00106 CC_FSM* SAM_FSM; 00107 DC_UnstableFsmState* SAM_SunAcquisition; 00108 DC_DummyFsmState* SAM_SunPointing; 00109 CC_FSM* OCM_FSM; 00110 DC_UnstableFsmState* OCM_Slewing; 00111 DC_DummyFsmState* OCM_Pointing; 00112 DC_DummyFsmState* OCM_Thrusting; 00113 CC_FSM* SCM_FSM; 00114 DC_DummyFsmState* SCM_Slewing; 00115 DC_DummyFsmState* SCM_Pointing; 00116 DC_DummyFsmState* SCM_Scanning; 00117 CC_FSM* SM_FSM; 00118 DC_SM_PreSepFsmState* SM_PreSeparation; 00119 DC_UnstableFsmState* SM_PostSeparation; 00120 DC_UnstableFsmState* SM_SunAcquisition; 00121 DC_DummyFsmState* SM_SunPointing; 00122 DC_FromFsmEvent* SM_PreToPost; 00123 CC_FSM* FDIR_FSM; 00124 DC_AfsFsmState* AFS; 00125 DC_DummyFsmState* AFO; 00126 DC_FromFsmEvent* AFS_to_AFO; 00127 DC_FromFsmEvent* AFO_to_AFS; 00128 DC_ControlAction* contAction_1; 00129 DC_SampleControlBlock_1* contBlock_1; 00130 DC_ControlAction* contAction_2; 00131 DC_SampleControlBlock_2* contBlock_2; 00132 DC_ControlAction* contAction_3; 00133 DC_SampleControlBlock_3* contBlock_3; 00134 DC_ControlAction* contAction_4; 00135 DC_SampleControlBlock_4* contBlock_4; 00136 DC_DummyObsClock* obsClk; 00137 DC_PUSEventRepository* evtRep; 00138 DC_DummyTracer* tracer; 00139 CC_ManoeuvreManager* manMan; 00140 DC_DummyManoeuvre* man_1; 00141 DC_DummyConfigurableManoeuvre* man_2; 00142 DC_TestPUSConfigurableManoeuvre* man_3; 00143 CC_TelecommandManager* tcMan; 00144 DC_BasicPUSTcLoader* tcLoader; 00145 DC_DummyTelecommand* tc_1; 00146 DC_DummyTelecommand* tc_2; 00147 DC_DummyPUSTelecommand* tc_3; 00148 DC_PUSDefineDataReporting* tc_4; 00149 DC_PUSControlDataReporting* tc_5; 00150 DC_TestPUSTelecommand* tc_6; 00151 DC_TestPUSTelecommand* tc_7; 00152 DC_TestPUSTelecommand* tc_8; 00153 DC_PUSDumpMemoryAbsolute* tc_9; 00154 DC_PUSDumpMemoryOffset* tc_10; 00155 DC_PUSMemoryLoadAbsolute* tc_11; 00156 DC_PUSMemoryLoadAbsolute* tc_12; 00157 DC_PUSMemoryLoadOffset* tc_13; 00158 CC_TelemetryManager* tmMan; 00159 DC_BasicPUSTmStream* tmStream; 00160 DC_DummyPUSTelemetryPacket* tm_1; 00161 DC_DummyPUSTelemetryPacket* tm_2; 00162 DC_PUSTcVerificationPacket* tm_3; 00163 DC_PUSDataReportingPacket* tm_4; 00164 DC_PUSDataReportingPacket* tm_5; 00165 DC_PUSMemoryDumpAbsolute* tm_6; 00166 DC_PUSMemoryDumpOffset* tm_7; 00167 DC_PUSTelemetryModeManager* tmModeMan; 00168 00169 CC_RootObject* list[101]; 00170 int type[101+1]; 00171 00172 protected: 00180 CC_ComponentFactory(void); 00181 00186 void configureRootObject(void); 00187 00188 00193 void configureObsClock(void); 00194 00199 void configureEventRepository (void); 00200 00206 void configureFSM(void); 00207 00212 void configureControllers(void); 00213 00218 void configureDataPool(void); 00219 00224 void configureParameterDatabase(void); 00225 00226 00231 void configureFunctionalityManagers(void); 00232 00233 public: 00234 00239 static CC_ComponentFactory* getInstance(void); 00240 00250 void configureApplication(void); 00251 00252 00262 inline DC_ControlAction* getControlAction(int compName) { 00263 assert( (compName>=1) && (compName<=101) ); 00264 assert( type[compName]==TN_ControlAction); 00265 return (DC_ControlAction*)list[compName]; 00266 } 00267 00277 inline DC_SampleControlBlock_1* getSampleControlBlock_1(int compName) { 00278 assert( (compName>=1) && (compName<=101) ); 00279 assert( type[compName]==TN_SampleControlBlock_1); 00280 return (DC_SampleControlBlock_1*)list[compName]; 00281 } 00282 00292 inline DC_SampleControlBlock_2* getSampleControlBlock_2(int compName) { 00293 assert( (compName>=1) && (compName<=101) ); 00294 assert( type[compName]==TN_SampleControlBlock_2); 00295 return (DC_SampleControlBlock_2*)list[compName]; 00296 } 00297 00307 inline DC_SampleControlBlock_3* getSampleControlBlock_3(int compName) { 00308 assert( (compName>=1) && (compName<=101) ); 00309 assert( type[compName]==TN_SampleControlBlock_3); 00310 return (DC_SampleControlBlock_3*)list[compName]; 00311 } 00312 00322 inline DC_SampleControlBlock_4* getSampleControlBlock_4(int compName) { 00323 assert( (compName>=1) && (compName<=101) ); 00324 assert( type[compName]==TN_SampleControlBlock_4); 00325 return (DC_SampleControlBlock_4*)list[compName]; 00326 } 00327 00337 inline DC_SampleFullDataPool* getSampleFullDataPool(int compName) { 00338 assert( (compName>=1) && (compName<=101) ); 00339 assert( type[compName]==TN_SampleFullDataPool); 00340 return (DC_SampleFullDataPool*)list[compName]; 00341 } 00342 00352 inline DC_SampleR2Database* getSampleR2Database(int compName) { 00353 assert( (compName>=1) && (compName<=101) ); 00354 assert( type[compName]==TN_SampleR2Database); 00355 return (DC_SampleR2Database*)list[compName]; 00356 } 00357 00367 inline DC_PUSEventRepository* getPUSEventRepository(int compName) { 00368 assert( (compName>=1) && (compName<=101) ); 00369 assert( type[compName]==TN_PUSEventRepository); 00370 return (DC_PUSEventRepository*)list[compName]; 00371 } 00372 00382 inline DC_NullRecoveryAction* getNullRecoveryAction(int compName) { 00383 assert( (compName>=1) && (compName<=101) ); 00384 assert( type[compName]==TN_NullRecoveryAction); 00385 return (DC_NullRecoveryAction*)list[compName]; 00386 } 00387 00397 inline DC_OutOfRangeProfile* getOutOfRangeProfile(int compName) { 00398 assert( (compName>=1) && (compName<=101) ); 00399 assert( type[compName]==TN_OutOfRangeProfile); 00400 return (DC_OutOfRangeProfile*)list[compName]; 00401 } 00402 00412 inline DC_SampleMonitoringProfile* getSampleMonitoringProfile(int compName) { 00413 assert( (compName>=1) && (compName<=101) ); 00414 assert( type[compName]==TN_SampleMonitoringProfile); 00415 return (DC_SampleMonitoringProfile*)list[compName]; 00416 } 00417 00427 inline DC_SampleRecoveryAction* getSampleRecoveryAction(int compName) { 00428 assert( (compName>=1) && (compName<=101) ); 00429 assert( type[compName]==TN_SampleRecoveryAction); 00430 return (DC_SampleRecoveryAction*)list[compName]; 00431 } 00432 00442 inline DC_StuckDataProfile* getStuckDataProfile(int compName) { 00443 assert( (compName>=1) && (compName<=101) ); 00444 assert( type[compName]==TN_StuckDataProfile); 00445 return (DC_StuckDataProfile*)list[compName]; 00446 } 00447 00457 inline CC_FSM* getFSM(int compName) { 00458 assert( (compName>=1) && (compName<=101) ); 00459 assert( type[compName]==TN_FSM); 00460 return (CC_FSM*)list[compName]; 00461 } 00462 00472 inline DC_AfsFsmState* getAfsFsmState(int compName) { 00473 assert( (compName>=1) && (compName<=101) ); 00474 assert( type[compName]==TN_AfsFsmState); 00475 return (DC_AfsFsmState*)list[compName]; 00476 } 00477 00487 inline DC_DummyFsmState* getDummyFsmState(int compName) { 00488 assert( (compName>=1) && (compName<=101) ); 00489 assert( type[compName]==TN_DummyFsmState); 00490 return (DC_DummyFsmState*)list[compName]; 00491 } 00492 00502 inline DC_FromFsmEvent* getFromFsmEvent(int compName) { 00503 assert( (compName>=1) && (compName<=101) ); 00504 assert( type[compName]==TN_FromFsmEvent); 00505 return (DC_FromFsmEvent*)list[compName]; 00506 } 00507 00517 inline DC_NestedFsmActivatorWithEndState* getNestedFsmActivatorWithEndState(int compName) { 00518 assert( (compName>=1) && (compName<=101) ); 00519 assert( type[compName]==TN_NestedFsmActivatorWithEndState); 00520 return (DC_NestedFsmActivatorWithEndState*)list[compName]; 00521 } 00522 00532 inline DC_NestedFsmActivatorWithExitCheck* getNestedFsmActivatorWithExitCheck(int compName) { 00533 assert( (compName>=1) && (compName<=101) ); 00534 assert( type[compName]==TN_NestedFsmActivatorWithExitCheck); 00535 return (DC_NestedFsmActivatorWithExitCheck*)list[compName]; 00536 } 00537 00547 inline DC_OCM_FsmState* getOCM_FsmState(int compName) { 00548 assert( (compName>=1) && (compName<=101) ); 00549 assert( type[compName]==TN_OCM_FsmState); 00550 return (DC_OCM_FsmState*)list[compName]; 00551 } 00552 00562 inline DC_SBY_PostSepFsmState* getSBY_PostSepFsmState(int compName) { 00563 assert( (compName>=1) && (compName<=101) ); 00564 assert( type[compName]==TN_SBY_PostSepFsmState); 00565 return (DC_SBY_PostSepFsmState*)list[compName]; 00566 } 00567 00577 inline DC_SBY_PreSepFsmState* getSBY_PreSepFsmState(int compName) { 00578 assert( (compName>=1) && (compName<=101) ); 00579 assert( type[compName]==TN_SBY_PreSepFsmState); 00580 return (DC_SBY_PreSepFsmState*)list[compName]; 00581 } 00582 00592 inline DC_SCM_FsmState* getSCM_FsmState(int compName) { 00593 assert( (compName>=1) && (compName<=101) ); 00594 assert( type[compName]==TN_SCM_FsmState); 00595 return (DC_SCM_FsmState*)list[compName]; 00596 } 00597 00607 inline DC_SM_PreSepFsmState* getSM_PreSepFsmState(int compName) { 00608 assert( (compName>=1) && (compName<=101) ); 00609 assert( type[compName]==TN_SM_PreSepFsmState); 00610 return (DC_SM_PreSepFsmState*)list[compName]; 00611 } 00612 00622 inline DC_UnstableFsmState* getUnstableFsmState(int compName) { 00623 assert( (compName>=1) && (compName<=101) ); 00624 assert( type[compName]==TN_UnstableFsmState); 00625 return (DC_UnstableFsmState*)list[compName]; 00626 } 00627 00637 inline CC_ManoeuvreManager* getManoeuvreManager(int compName) { 00638 assert( (compName>=1) && (compName<=101) ); 00639 assert( type[compName]==TN_ManoeuvreManager); 00640 return (CC_ManoeuvreManager*)list[compName]; 00641 } 00642 00652 inline DC_DummyConfigurableManoeuvre* getDummyConfigurableManoeuvre(int compName) { 00653 assert( (compName>=1) && (compName<=101) ); 00654 assert( type[compName]==TN_DummyConfigurableManoeuvre); 00655 return (DC_DummyConfigurableManoeuvre*)list[compName]; 00656 } 00657 00667 inline DC_DummyManoeuvre* getDummyManoeuvre(int compName) { 00668 assert( (compName>=1) && (compName<=101) ); 00669 assert( type[compName]==TN_DummyManoeuvre); 00670 return (DC_DummyManoeuvre*)list[compName]; 00671 } 00672 00682 inline DC_TestPUSConfigurableManoeuvre* getTestPUSConfigurableManoeuvre(int compName) { 00683 assert( (compName>=1) && (compName<=101) ); 00684 assert( type[compName]==TN_TestPUSConfigurableManoeuvre); 00685 return (DC_TestPUSConfigurableManoeuvre*)list[compName]; 00686 } 00687 00697 inline DC_DummyObsClock* getDummyObsClock(int compName) { 00698 assert( (compName>=1) && (compName<=101) ); 00699 assert( type[compName]==TN_DummyObsClock); 00700 return (DC_DummyObsClock*)list[compName]; 00701 } 00702 00712 inline DC_DummyTracer* getDummyTracer(int compName) { 00713 assert( (compName>=1) && (compName<=101) ); 00714 assert( type[compName]==TN_DummyTracer); 00715 return (DC_DummyTracer*)list[compName]; 00716 } 00717 00727 inline CC_TelecommandManager* getTelecommandManager(int compName) { 00728 assert( (compName>=1) && (compName<=101) ); 00729 assert( type[compName]==TN_TelecommandManager); 00730 return (CC_TelecommandManager*)list[compName]; 00731 } 00732 00742 inline DC_BasicPUSTcLoader* getBasicPUSTcLoader(int compName) { 00743 assert( (compName>=1) && (compName<=101) ); 00744 assert( type[compName]==TN_BasicPUSTcLoader); 00745 return (DC_BasicPUSTcLoader*)list[compName]; 00746 } 00747 00757 inline DC_DummyPUSTelecommand* getDummyPUSTelecommand(int compName) { 00758 assert( (compName>=1) && (compName<=101) ); 00759 assert( type[compName]==TN_DummyPUSTelecommand); 00760 return (DC_DummyPUSTelecommand*)list[compName]; 00761 } 00762 00772 inline DC_DummyTelecommand* getDummyTelecommand(int compName) { 00773 assert( (compName>=1) && (compName<=101) ); 00774 assert( type[compName]==TN_DummyTelecommand); 00775 return (DC_DummyTelecommand*)list[compName]; 00776 } 00777 00787 inline DC_PUSControlDataReporting* getPUSControlDataReporting(int compName) { 00788 assert( (compName>=1) && (compName<=101) ); 00789 assert( type[compName]==TN_PUSControlDataReporting); 00790 return (DC_PUSControlDataReporting*)list[compName]; 00791 } 00792 00802 inline DC_PUSDefineDataReporting* getPUSDefineDataReporting(int compName) { 00803 assert( (compName>=1) && (compName<=101) ); 00804 assert( type[compName]==TN_PUSDefineDataReporting); 00805 return (DC_PUSDefineDataReporting*)list[compName]; 00806 } 00807 00817 inline DC_PUSDumpMemoryAbsolute* getPUSDumpMemoryAbsolute(int compName) { 00818 assert( (compName>=1) && (compName<=101) ); 00819 assert( type[compName]==TN_PUSDumpMemoryAbsolute); 00820 return (DC_PUSDumpMemoryAbsolute*)list[compName]; 00821 } 00822 00832 inline DC_PUSDumpMemoryOffset* getPUSDumpMemoryOffset(int compName) { 00833 assert( (compName>=1) && (compName<=101) ); 00834 assert( type[compName]==TN_PUSDumpMemoryOffset); 00835 return (DC_PUSDumpMemoryOffset*)list[compName]; 00836 } 00837 00847 inline DC_PUSMemoryLoadAbsolute* getPUSMemoryLoadAbsolute(int compName) { 00848 assert( (compName>=1) && (compName<=101) ); 00849 assert( type[compName]==TN_PUSMemoryLoadAbsolute); 00850 return (DC_PUSMemoryLoadAbsolute*)list[compName]; 00851 } 00852 00862 inline DC_PUSMemoryLoadOffset* getPUSMemoryLoadOffset(int compName) { 00863 assert( (compName>=1) && (compName<=101) ); 00864 assert( type[compName]==TN_PUSMemoryLoadOffset); 00865 return (DC_PUSMemoryLoadOffset*)list[compName]; 00866 } 00867 00877 inline DC_TestPUSTelecommand* getTestPUSTelecommand(int compName) { 00878 assert( (compName>=1) && (compName<=101) ); 00879 assert( type[compName]==TN_TestPUSTelecommand); 00880 return (DC_TestPUSTelecommand*)list[compName]; 00881 } 00882 00892 inline CC_TelemetryManager* getTelemetryManager(int compName) { 00893 assert( (compName>=1) && (compName<=101) ); 00894 assert( type[compName]==TN_TelemetryManager); 00895 return (CC_TelemetryManager*)list[compName]; 00896 } 00897 00907 inline DC_BasicPUSTmStream* getBasicPUSTmStream(int compName) { 00908 assert( (compName>=1) && (compName<=101) ); 00909 assert( type[compName]==TN_BasicPUSTmStream); 00910 return (DC_BasicPUSTmStream*)list[compName]; 00911 } 00912 00922 inline DC_DummyPUSTelemetryPacket* getDummyPUSTelemetryPacket(int compName) { 00923 assert( (compName>=1) && (compName<=101) ); 00924 assert( type[compName]==TN_DummyPUSTelemetryPacket); 00925 return (DC_DummyPUSTelemetryPacket*)list[compName]; 00926 } 00927 00937 inline DC_PUSDataReportingPacket* getPUSDataReportingPacket(int compName) { 00938 assert( (compName>=1) && (compName<=101) ); 00939 assert( type[compName]==TN_PUSDataReportingPacket); 00940 return (DC_PUSDataReportingPacket*)list[compName]; 00941 } 00942 00952 inline DC_PUSMemoryDumpAbsolute* getPUSMemoryDumpAbsolute(int compName) { 00953 assert( (compName>=1) && (compName<=101) ); 00954 assert( type[compName]==TN_PUSMemoryDumpAbsolute); 00955 return (DC_PUSMemoryDumpAbsolute*)list[compName]; 00956 } 00957 00967 inline DC_PUSMemoryDumpOffset* getPUSMemoryDumpOffset(int compName) { 00968 assert( (compName>=1) && (compName<=101) ); 00969 assert( type[compName]==TN_PUSMemoryDumpOffset); 00970 return (DC_PUSMemoryDumpOffset*)list[compName]; 00971 } 00972 00982 inline DC_PUSTcVerificationPacket* getPUSTcVerificationPacket(int compName) { 00983 assert( (compName>=1) && (compName<=101) ); 00984 assert( type[compName]==TN_PUSTcVerificationPacket); 00985 return (DC_PUSTcVerificationPacket*)list[compName]; 00986 } 00987 00997 inline DC_PUSTelemetryModeManager* getPUSTelemetryModeManager(int compName) { 00998 assert( (compName>=1) && (compName<=101) ); 00999 assert( type[compName]==TN_PUSTelemetryModeManager); 01000 return (DC_PUSTelemetryModeManager*)list[compName]; 01001 } 01002 01003 }; 01004 01005 #endif 01006
Copyright 2003 P&P Software GmbH - All Rights Reserved