basic/universe/NamedElement.cpp

Go to the documentation of this file.
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

Generated on Sat Apr 1 21:30:35 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO