basic/paths/PathBase.h

Go to the documentation of this file.
00001 //## begin module%36FDB18B021C.cm preserve=no
00002 //        %X% %Q% %Z% %W%
00003 //## end module%36FDB18B021C.cm
00004 
00005 //## begin module%36FDB18B021C.cp preserve=no
00006 //## end module%36FDB18B021C.cp
00007 
00008 //## Module: PathBase%36FDB18B021C; Pseudo Package specification
00009 //## Source file: E:\mpk\code\Paths\PathBase.h
00010 
00011 #ifndef PathBase_h
00012 #define PathBase_h 1
00013 
00014 //## begin module%36FDB18B021C.additionalIncludes preserve=no
00015 //## end module%36FDB18B021C.additionalIncludes
00016 
00017 //## begin module%36FDB18B021C.includes preserve=yes
00018 //## end module%36FDB18B021C.includes
00019 
00020 
00021 class Configuration;
00022 
00023 //## begin module%36FDB18B021C.additionalDeclarations preserve=yes
00024 //## end module%36FDB18B021C.additionalDeclarations
00025 
00026 
00027 //## begin PathBase%36FDB18B021C.preface preserve=yes
00028 //## end PathBase%36FDB18B021C.preface
00029 
00030 //## Class: PathBase%36FDB18B021C; Abstract
00031 //      this is the base class for paths.  THis class represents
00032 //      the parent for paths output by planners
00033 //## Category: Paths%36FD4CA50046
00034 //## Persistence: Transient
00035 //## Cardinality/Multiplicity: n
00036 
00037 //## Uses: <unnamed>%373C7C24009C;Configuration { -> F}
00038 
00039 class PathBase 
00040 {
00041   //## begin PathBase%36FDB18B021C.initialDeclarations preserve=yes
00042   //## end PathBase%36FDB18B021C.initialDeclarations
00043 
00044   public:
00045     //## Constructors (specified)
00046       //## Operation: PathBase%922595689
00047       PathBase ();
00048 
00049     //## Destructor (generated)
00050       virtual ~PathBase();
00051 
00052 
00053     //## Other Operations (specified)
00054       //## Operation: operator=%923255756
00055       PathBase& operator = (const PathBase& right);
00056 
00057       //## Operation: Output%923255762
00058       virtual void Output () const = 0;
00059 
00060       //## Operation: GetConfiguration%926635234
00061       virtual Configuration GetConfiguration (double percent) const = 0;
00062 
00063       //## Operation: Serialize%933360620
00064       virtual void Serialize (char* str, const unsigned int size) const = 0;
00065 
00066       //## Operation: Clear%935464374
00067       virtual void Clear () = 0;
00068 
00069     // Additional Public Declarations
00070       //## begin PathBase%36FDB18B021C.public preserve=yes
00071       //## end PathBase%36FDB18B021C.public
00072 
00073   protected:
00074     // Additional Protected Declarations
00075       //## begin PathBase%36FDB18B021C.protected preserve=yes
00076       //## end PathBase%36FDB18B021C.protected
00077 
00078   private:
00079     // Additional Private Declarations
00080       //## begin PathBase%36FDB18B021C.private preserve=yes
00081       //## end PathBase%36FDB18B021C.private
00082 
00083   private: //## implementation
00084     // Additional Implementation Declarations
00085       //## begin PathBase%36FDB18B021C.implementation preserve=yes
00086       //## end PathBase%36FDB18B021C.implementation
00087 
00088 };
00089 
00090 //## begin PathBase%36FDB18B021C.postscript preserve=yes
00091 //## end PathBase%36FDB18B021C.postscript
00092 
00093 // Class PathBase 
00094 
00095 //## begin module%36FDB18B021C.epilog preserve=yes
00096 //## end module%36FDB18B021C.epilog
00097 
00098 
00099 #endif

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