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