PCMName.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00027 
00028 #ifndef __PCM_NAME_H__
00029 #  define __PCM_NAME_H__
00030 
00031 
00032 
00033 
00034 
00035 #  include "PCMPremeditations.h"
00036 
00037 #  include "PCMLogger.h"
00038 
00039 #  include "PCMException.h"
00040 
00041 
00042 
00043 
00044 
00045 #  include <string>
00046 
00047 namespace ParCompMark
00048 {
00049 
00054   class Name
00055   {
00056 
00057         
00058         
00059         
00060 #  ifdef PARCOMPMARK_TEST
00061         friend class ParCompMarkTest::TestName;
00062 #  endif
00063 
00064         
00065         
00066         
00067 
00069 
00070 
00071    protected:
00072 
00078         std::string mName;
00079 
00081 
00082         
00083         
00084         
00085 
00087 
00088 
00089    public:
00090 
00094         Name();
00095 
00100         Name(const std::string & name);
00101 
00105         virtual ~ Name();
00106 
00108 
00109         
00110         
00111         
00112 
00114 
00115 
00116    public:
00117 
00123         const std::string & getName() const;
00124 
00130         void setName(const std::string & name);
00131 
00133 
00134   };
00135 
00136   
00137   
00138   
00139 
00140 #  include "PCMName_impl.h"
00141 
00142 }
00143 
00144 #endif