28 #ifndef ELEMENT_XTAL_GENERAL_H
29 #define ELEMENT_XTAL_GENERAL_H
46 typedef typename CC::ATOM_TYPE T;
47 typedef typename CC::PARAM_CONFIG P;
50 R = P::EVENT_WINDOW_RADIUS,
51 BITS = P::BITS_PER_ATOM,
63 static const u32 TYPE()
70 m_neighborhood(
this,
"neighborhood",
"Neighborhood",
71 "Newly-drawn Xg's will have this neighborhood.",0)
79 static T defaultAtom(TYPE(),0,0,0);
87 return (u32) PSYM_NORMAL;
116 virtual void GetSites(T & atom, XtalSites & sites,
EventWindow<CC>& window)
const
119 sites.WriteLong(0, SITES, bits);
125 Element_Xtal_General<CC> Element_Xtal_General<CC>::THE_INSTANCE;
u32 GetType() const
Definition: Element.h:290
virtual const T & GetDefaultAtom() const
Definition: Element_Xtal_General.h:77
void SetName(const char *name)
Definition: Element.h:209
void SetAtomicSymbol(const char *symbol)
Definition: Element.h:193
static u64 ReadLong(const BV &bv)
Definition: BitField.h:98
Definition: Element_Xtal_General.h:43
virtual u32 LocalPhysicsColor(const T &atom, u32 selector) const
Definition: Element_Xtal_General.h:100
static void WriteLong(BV &bv, u64 val)
Definition: BitField.h:192
Definition: AbstractElement_Xtal.h:40
virtual u32 DefaultLowlightColor() const
Definition: Element_Xtal_General.h:95
Definition: ElementTable.h:43
virtual bool IsSameXtal(T &self, const T &otherAtom, EventWindow< CC > &window) const
Definition: Element_Xtal_General.h:110
#define EVENT_WINDOW_SITES(radius)
Definition: MDist.h:46
const BitVector< P::BITS_PER_ATOM > & GetBits(const T &atom) const
Definition: Element.h:132
virtual u32 DefaultPhysicsColor() const
Definition: Element_Xtal_General.h:90
Definition: Parameter.h:715