00001 //## begin module%39CA75AC0026.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%39CA75AC0026.cm 00004 00005 //## begin module%39CA75AC0026.cp preserve=no 00006 //## end module%39CA75AC0026.cp 00007 00008 //## Module: NamedElement%39CA75AC0026; Pseudo Package body 00009 //## Source file: C:\user\gipson\projects\mpk\code\additional\NamedElement\NamedElement.cpp 00010 00011 //## begin module%39CA75AC0026.additionalIncludes preserve=no 00012 //## end module%39CA75AC0026.additionalIncludes 00013 00014 //## begin module%39CA75AC0026.includes preserve=yes 00015 #include <stdlib.h> 00016 #include <string.h> 00017 //## end module%39CA75AC0026.includes 00018 00019 // NamedElement 00020 #include "universe\NamedElement.h" 00021 //## begin module%39CA75AC0026.additionalDeclarations preserve=yes 00022 //## end module%39CA75AC0026.additionalDeclarations 00023 00024 00025 // Class NamedElement 00026 00027 00028 NamedElement::NamedElement () 00029 //## begin NamedElement::NamedElement%969569778.hasinit preserve=no 00030 : name(NULL) 00031 //## end NamedElement::NamedElement%969569778.hasinit 00032 //## begin NamedElement::NamedElement%969569778.initialization preserve=yes 00033 //## end NamedElement::NamedElement%969569778.initialization 00034 { 00035 //## begin NamedElement::NamedElement%969569778.body preserve=yes 00036 this->SetName( "--NO NAME--" ); 00037 //## end NamedElement::NamedElement%969569778.body 00038 } 00039 00040 NamedElement::NamedElement (const NamedElement& right) 00041 //## begin NamedElement::NamedElement%969569779.hasinit preserve=no 00042 : name(NULL) 00043 //## end NamedElement::NamedElement%969569779.hasinit 00044 //## begin NamedElement::NamedElement%969569779.initialization preserve=yes 00045 //## end NamedElement::NamedElement%969569779.initialization 00046 { 00047 //## begin NamedElement::NamedElement%969569779.body preserve=yes 00048 this->SetName( right.name ); 00049 //## end NamedElement::NamedElement%969569779.body 00050 } 00051 00052 00053 NamedElement::~NamedElement() 00054 { 00055 //## begin NamedElement::~NamedElement%.body preserve=yes 00056 delete this->name; 00057 this->name = NULL; 00058 //## end NamedElement::~NamedElement%.body 00059 } 00060 00061 00062 00063 //## Other Operations (implementation) 00064 void NamedElement::SetName (const char* name) 00065 { 00066 //## begin NamedElement::SetName%969569777.body preserve=yes 00067 int length = strlen( name ); 00068 delete this->name; 00069 this->name = new char[ length + 1 ]; 00070 strcpy( this->name, name ); 00071 //## end NamedElement::SetName%969569777.body 00072 } 00073 00074 // Additional Declarations 00075 //## begin NamedElement%39CA75AC0026.declarations preserve=yes 00076 //## end NamedElement%39CA75AC0026.declarations 00077 00078 //## begin module%39CA75AC0026.epilog preserve=yes 00079 //## end module%39CA75AC0026.epilog