MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Attributes
MFM::Element_Xtal_R12< CC > Class Template Reference
Inheritance diagram for MFM::Element_Xtal_R12< CC >:
MFM::Element_Xtal_L12< CC > MFM::AbstractElement_Xtal< CC > MFM::Element< CC >

Public Member Functions

virtual u32 GetSymI (T &atom, EventWindow< CC > &window) const
 
- Public Member Functions inherited from MFM::Element_Xtal_L12< CC >
 Element_Xtal_L12 (const UUID &uuid)
 
virtual u32 DefaultPhysicsColor () const
 
virtual u32 LocalPhysicsColor (const T &atom, u32 selector) const
 
virtual void GetSites (T &atom, XtalSites &sites, EventWindow< CC > &window) const
 
- Public Member Functions inherited from MFM::AbstractElement_Xtal< CC >
virtual bool IsSameXtal (T &self, const T &otherAtom, EventWindow< CC > &window) const
 
 AbstractElement_Xtal (const UUID &uuid)
 
virtual u32 Diffusability (EventWindow< CC > &ew, SPoint nowAt, SPoint maybeAt) const
 
virtual u32 PercentMovable (const T &you, const T &me, const SPoint &offset) const
 
bool IsAbstractXtalType (EventWindow< CC > &window, u32 type) const
 
virtual void Behavior (EventWindow< CC > &window) const
 
- Public Member Functions inherited from MFM::Element< CC >
 Element (const UUID &uuid)
 
void AllocateType ()
 
u32 GetType () const
 
const char * GetAtomicSymbol () const
 
const char * GetName () const
 
virtual void AppendDescription (const T *atom, OString64 &desc) const
 
bool IsType (u32 type) const
 
const UUIDGetUUID () const
 
virtual const T & GetDefaultAtom () const
 
virtual u32 PhysicsColor () const
 
virtual const char * GetDescription () const
 
virtual u32 DefaultLowlightColor () const
 
void ToggleLowlightPhysicsColor ()
 
u32 NoDiffusability (EventWindow< CC > &ew, SPoint nowAt, SPoint maybeAt) const
 
const ElementParameters< CC > & GetElementParameters () const
 
ElementParameters< CC > & GetElementParameters ()
 
const AtomicParameters< CC > & GetAtomicParameters () const
 
AtomicParameters< CC > & GetAtomicParameters ()
 

Static Public Attributes

static Element_Xtal_R12 THE_INSTANCE
 
- Static Public Attributes inherited from MFM::Element_Xtal_L12< CC >
static Element_Xtal_L12 THE_INSTANCE
 
- Static Public Attributes inherited from MFM::Element< CC >
static const u32 COMPLETE_DIFFUSABILITY = 1000
 

Additional Inherited Members

- Public Types inherited from MFM::Element_Xtal_L12< CC >
typedef
MFM::AbstractElement_Xtal< CC >
::XtalSites 
XtalSites
 
- Public Types inherited from MFM::AbstractElement_Xtal< CC >
enum  { R = P::EVENT_WINDOW_RADIUS, SITES = EVENT_WINDOW_SITES(R), BITS = P::BITS_PER_ATOM, XTAL_FIRST_FREE_POS = P3Atom<P>::P3_STATE_BITS_POS }
 
typedef CC::ATOM_TYPE T
 
typedef CC::PARAM_CONFIG P
 
typedef BitVector< SITES > XtalSites
 
- Static Public Member Functions inherited from MFM::AbstractElement_Xtal< CC >
static u32 GetIndex (const SPoint coord)
 
static bool ReadBit (const XtalSites &sites, const SPoint coord)
 
static void WriteBit (XtalSites &sites, const SPoint coord, bool val)
 
- Protected Member Functions inherited from MFM::Element< CC >
virtual T BuildDefaultAtom () const
 
const BitVector
< P::BITS_PER_ATOM > & 
GetBits (const T &atom) const
 
BitVector< P::BITS_PER_ATOM > & GetBits (T &atom) const
 
bool IsValidAtomicSymbol (const char *symbol)
 
void SetAtomicSymbol (const char *symbol)
 
void SetName (const char *name)
 
void Diffuse (EventWindow< CC > &window) const
 

The documentation for this class was generated from the following file: