//## begin module%1.4%.codegen_version preserve=yes // Read the documentation to learn more about C++ code generator // versioning. //## end module%1.4%.codegen_version //## begin module%3D9AC98B0294.cm preserve=no // %X% %Q% %Z% %W% //## end module%3D9AC98B0294.cm //## begin module%3D9AC98B0294.cp preserve=no //## end module%3D9AC98B0294.cp //## Module: Behavior%3D9AC98B0294; Pseudo Package body //## Source file: C:\Program Files\Rational\Rose\C++\source\Behavior.cpp //## begin module%3D9AC98B0294.additionalIncludes preserve=no //## end module%3D9AC98B0294.additionalIncludes //## begin module%3D9AC98B0294.includes preserve=yes #include "Version.h" //## end module%3D9AC98B0294.includes // Behavior #include "Behavior.h" //## begin module%3D9AC98B0294.additionalDeclarations preserve=yes extern Commander g_commander[NUMBER_OF_ROBOTS]; //## end module%3D9AC98B0294.additionalDeclarations // Class Behavior Behavior::Behavior() //## begin Behavior::Behavior%3D9AC98B0294_const.hasinit preserve=no //## end Behavior::Behavior%3D9AC98B0294_const.hasinit //## begin Behavior::Behavior%3D9AC98B0294_const.initialization preserve=yes //## end Behavior::Behavior%3D9AC98B0294_const.initialization { //## begin Behavior::Behavior%3D9AC98B0294_const.body preserve=yes clusterRadius = 0.3; myClusterPointDensity = 0.0; //## end Behavior::Behavior%3D9AC98B0294_const.body } void Behavior::initialize(void) { drive = Drive::getDrive(); sir = SIR::getSIR(); //Commander is never set!!! //But the program still works???? //Each robot uses its own commander!!! // myCommander = &g_commander[OSMachineID()]; } // Additional Declarations //## begin Behavior%3D9AC98B0294.declarations preserve=yes void Behavior::setCommander(Commander& aCommander) { myCommander = &aCommander; } //## end Behavior%3D9AC98B0294.declarations //## begin module%3D9AC98B0294.epilog preserve=yes //## end module%3D9AC98B0294.epilog