00001 #ifndef HALOCORB_H
00002 #define HALOCORB_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "hastl.h"
00016 #include "haatomorb.h"
00017
00018 class HaQCMod;
00019
00020 class HaLocOrb
00021
00022 {
00023 public:
00024 HaLocOrb();
00025 HaLocOrb(const HaLocOrb & lorb);
00026 HaLocOrb(const HaAtomOrb & ao);
00027 virtual ~HaLocOrb();
00028
00029 bool operator == (const HaLocOrb & rhs) const;
00030 bool operator < (const HaLocOrb & rhs) const;
00031
00032 HaAtom* GetFstAtHost();
00033 const HaAtom* GetFstAtHost() const;
00034 const HaString& GetLbl() const;
00035 bool FillRef(char* buf) const;
00036 bool Expand(HaVec_double & dvect, const HaQCMod & qc_mod) const;
00037 bool Expand(double* dvect, const HaQCMod & host) const;
00038 bool Print_info(ostream& sout,const int level) const;
00039
00040 friend class HaQCMod;
00041 friend class HaLocExcit;
00042
00043 protected:
00044 list<HaAtomOrb> SubOrb;
00045 };
00046
00047
00048 #endif