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

CC_ManoeuvreFactory.cpp

00001 00002 // 00003 // Copyright 2003 P&P Software GmbH - All Rights Reserved 00004 // 00005 // CC_ManoeuvreFactory.cpp 00006 // 00007 // This file was automatically generated by an XSL program 00008 // 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/DebugSupport.h" 00012 #include "../GeneralInclude/BasicTypes.h" 00013 #include "../GeneralInclude/ClassId.h" 00014 #include "../GeneralInclude/Constants.h" 00015 #include "../Manoeuvre/DC_DummyConfigurableManoeuvre.h" 00016 #include "../Manoeuvre/DC_DummyManoeuvre.h" 00017 #include "../Manoeuvre/DC_TestPUSConfigurableManoeuvre.h" 00018 #include "../Base/CC_RootObject.h" 00019 #include "CC_ManoeuvreFactory.h" 00020 00021 CC_ManoeuvreFactory* CC_ManoeuvreFactory::pInstance = pNULL; 00022 00023 CC_ManoeuvreFactory::CC_ManoeuvreFactory(void) { 00024 setClassId(ID_MANOEUVREFACTORY); 00025 00026 00027 sizeDummyConfigurableManoeuvre = 1; 00028 poolDummyConfigurableManoeuvre = new DC_DummyConfigurableManoeuvre*[sizeDummyConfigurableManoeuvre]; 00029 for (unsigned int i=0; i<sizeDummyConfigurableManoeuvre; i++) 00030 poolDummyConfigurableManoeuvre[i] = pNULL; 00031 00032 sizeDummyManoeuvre = 1; 00033 poolDummyManoeuvre = new DC_DummyManoeuvre*[sizeDummyManoeuvre]; 00034 for (unsigned int i=0; i<sizeDummyManoeuvre; i++) 00035 poolDummyManoeuvre[i] = pNULL; 00036 00037 sizeTestPUSConfigurableManoeuvre = 1; 00038 poolTestPUSConfigurableManoeuvre = new DC_TestPUSConfigurableManoeuvre*[sizeTestPUSConfigurableManoeuvre]; 00039 for (unsigned int i=0; i<sizeTestPUSConfigurableManoeuvre; i++) 00040 poolTestPUSConfigurableManoeuvre[i] = pNULL; 00041 00042 } 00043 00044 bool CC_ManoeuvreFactory::isObjectConfigured(void) { 00045 00046 if ( !CC_RootObject::isObjectConfigured() ) 00047 return false; 00048 00049 if ( poolDummyConfigurableManoeuvre==pNULL ) 00050 return false; 00051 00052 for (unsigned int i=0; i<sizeDummyConfigurableManoeuvre; i++) 00053 if ( poolDummyConfigurableManoeuvre[i]==pNULL ) 00054 return false; 00055 00056 if ( poolDummyManoeuvre==pNULL ) 00057 return false; 00058 00059 for (unsigned int i=0; i<sizeDummyManoeuvre; i++) 00060 if ( poolDummyManoeuvre[i]==pNULL ) 00061 return false; 00062 00063 if ( poolTestPUSConfigurableManoeuvre==pNULL ) 00064 return false; 00065 00066 for (unsigned int i=0; i<sizeTestPUSConfigurableManoeuvre; i++) 00067 if ( poolTestPUSConfigurableManoeuvre[i]==pNULL ) 00068 return false; 00069 00070 00071 return true; 00072 } 00073 00074 CC_ManoeuvreFactory* CC_ManoeuvreFactory::getInstance(void) { 00075 if (pInstance==pNULL) 00076 pInstance = new CC_ManoeuvreFactory(); 00077 return pInstance; 00078 } 00079 00080 00081 void CC_ManoeuvreFactory::setManoeuvre(unsigned int i, DC_DummyConfigurableManoeuvre* pItem) { 00082 assert(i<sizeDummyConfigurableManoeuvre); 00083 assert(pItem!=pNULL); 00084 poolDummyConfigurableManoeuvre[i] = pItem; 00085 poolDummyConfigurableManoeuvre[i]->setInUse(false); 00086 } 00087 00088 unsigned int CC_ManoeuvreFactory::getNumberDummyConfigurableManoeuvre(void) { 00089 unsigned int counter = 0; 00090 for (unsigned int i=0; i<sizeDummyConfigurableManoeuvre; i++) 00091 if ( poolDummyConfigurableManoeuvre[i]->isInUse() ) 00092 counter++; 00093 return counter; 00094 } 00095 00096 unsigned int CC_ManoeuvreFactory::getCapacityDummyConfigurableManoeuvre(void) { 00097 return sizeDummyConfigurableManoeuvre; 00098 } 00099 00100 00101 DC_DummyConfigurableManoeuvre* CC_ManoeuvreFactory::allocateDummyConfigurableManoeuvre() { 00102 assert( isObjectConfigured() ); 00103 for (unsigned int i=0; i<sizeDummyConfigurableManoeuvre; i++) 00104 if (!poolDummyConfigurableManoeuvre[i]->isInUse() ) { 00105 poolDummyConfigurableManoeuvre[i]->setInUse(true); 00106 return poolDummyConfigurableManoeuvre[i]; 00107 } 00108 return pNULL; 00109 } 00110 00111 bool CC_ManoeuvreFactory::isFreeDummyConfigurableManoeuvre() { 00112 for (unsigned int i=0; i<sizeDummyConfigurableManoeuvre; i++) 00113 if ( !poolDummyConfigurableManoeuvre[i]->isInUse() ) 00114 return true; 00115 00116 return false; 00117 } 00118 00119 00120 00121 void CC_ManoeuvreFactory::setManoeuvre(unsigned int i, DC_DummyManoeuvre* pItem) { 00122 assert(i<sizeDummyManoeuvre); 00123 assert(pItem!=pNULL); 00124 poolDummyManoeuvre[i] = pItem; 00125 poolDummyManoeuvre[i]->setInUse(false); 00126 } 00127 00128 unsigned int CC_ManoeuvreFactory::getNumberDummyManoeuvre(void) { 00129 unsigned int counter = 0; 00130 for (unsigned int i=0; i<sizeDummyManoeuvre; i++) 00131 if ( poolDummyManoeuvre[i]->isInUse() ) 00132 counter++; 00133 return counter; 00134 } 00135 00136 unsigned int CC_ManoeuvreFactory::getCapacityDummyManoeuvre(void) { 00137 return sizeDummyManoeuvre; 00138 } 00139 00140 00141 DC_DummyManoeuvre* CC_ManoeuvreFactory::allocateDummyManoeuvre() { 00142 assert( isObjectConfigured() ); 00143 for (unsigned int i=0; i<sizeDummyManoeuvre; i++) 00144 if (!poolDummyManoeuvre[i]->isInUse() ) { 00145 poolDummyManoeuvre[i]->setInUse(true); 00146 return poolDummyManoeuvre[i]; 00147 } 00148 return pNULL; 00149 } 00150 00151 bool CC_ManoeuvreFactory::isFreeDummyManoeuvre() { 00152 for (unsigned int i=0; i<sizeDummyManoeuvre; i++) 00153 if ( !poolDummyManoeuvre[i]->isInUse() ) 00154 return true; 00155 00156 return false; 00157 } 00158 00159 00160 00161 void CC_ManoeuvreFactory::setManoeuvre(unsigned int i, DC_TestPUSConfigurableManoeuvre* pItem) { 00162 assert(i<sizeTestPUSConfigurableManoeuvre); 00163 assert(pItem!=pNULL); 00164 poolTestPUSConfigurableManoeuvre[i] = pItem; 00165 poolTestPUSConfigurableManoeuvre[i]->setInUse(false); 00166 } 00167 00168 unsigned int CC_ManoeuvreFactory::getNumberTestPUSConfigurableManoeuvre(void) { 00169 unsigned int counter = 0; 00170 for (unsigned int i=0; i<sizeTestPUSConfigurableManoeuvre; i++) 00171 if ( poolTestPUSConfigurableManoeuvre[i]->isInUse() ) 00172 counter++; 00173 return counter; 00174 } 00175 00176 unsigned int CC_ManoeuvreFactory::getCapacityTestPUSConfigurableManoeuvre(void) { 00177 return sizeTestPUSConfigurableManoeuvre; 00178 } 00179 00180 00181 DC_TestPUSConfigurableManoeuvre* CC_ManoeuvreFactory::allocateTestPUSConfigurableManoeuvre() { 00182 assert( isObjectConfigured() ); 00183 for (unsigned int i=0; i<sizeTestPUSConfigurableManoeuvre; i++) 00184 if (!poolTestPUSConfigurableManoeuvre[i]->isInUse() ) { 00185 poolTestPUSConfigurableManoeuvre[i]->setInUse(true); 00186 return poolTestPUSConfigurableManoeuvre[i]; 00187 } 00188 return pNULL; 00189 } 00190 00191 bool CC_ManoeuvreFactory::isFreeTestPUSConfigurableManoeuvre() { 00192 for (unsigned int i=0; i<sizeTestPUSConfigurableManoeuvre; i++) 00193 if ( !poolTestPUSConfigurableManoeuvre[i]->isInUse() ) 00194 return true; 00195 00196 return false; 00197 } 00198 00199 00200
Copyright 2003 P&P Software GmbH - All Rights Reserved