|
| | Miscibility () |
| |
| | Miscibility (const Property &property) |
| |
| | Miscibility (const Name &name) |
| |
| virtual | ~Miscibility () |
| |
| void | SetSuperposition (const Superposition &superposition) |
| |
| const Superposition & | GetSuperposition () const |
| |
| void | SetPassthrough (bool passthrough) |
| |
| bool | IsPassthrough () const |
| |
| virtual Pointer< const Wave > | GetDisplacement (Pointer< const Substance > substance) const |
| |
| virtual Pointer< physical::Interference > | GetInterference () const |
| |
| virtual Pointer< physical::Interference > | GetInterferenceFor (Pointer< const physical::Wave > target, Pointer< const physical::Wave > displacement) const |
| |
| void | SetInterference (Pointer< physical::Interference > interference) |
| |
| virtual bool | Apply (Pointer< Substance > target, Pointer< const Substance > other) const |
| |
| | Class (Pointer< Miscibility > object, Pointer< Symmetry > symmetry=NULL) |
| |
| | Class (Pointer< Miscibility > object, SymmetryFactory symmetryFactory) |
| |
| | Class (const Class &other) |
| |
| virtual | ~Class () |
| |
| virtual Pointer< Miscibility > | GetWaveObject () |
| |
| virtual Pointer< const Miscibility > | GetWaveObject () const |
| |
| virtual | operator Miscibility & () |
| |
| virtual | operator const Miscibility & () const |
| |
| virtual Pointer< Wave > | Clone () const |
| |
| Pointer< Wave > | AsWave () |
| |
| Pointer< const Wave > | AsWave () const |
| |
| virtual | operator Pointer< Wave > () |
| |
| | Wave (Pointer< Symmetry > symmetry=NULL) |
| |
| | Wave (const Wave &other) |
| |
| Wave & | operator= (const Wave &other) |
| |
| virtual | ~Wave () |
| |
| virtual Properties | GetProperties () const |
| |
| virtual Pointer< const Symmetry > | Spin () const |
| |
| Pointer< const Symmetry > | GetSymmetry () const |
| |
| virtual Code | Reify (Pointer< const Symmetry > symmetry) |
| |
| virtual bool | Superpose (Pointer< const Wave > displacement, Pointer< Interference > pattern) |
| |
| virtual Pointer< Wave > | Superpose (const ConstWaves &displacement, Pointer< Interference > pattern) |
| |
| virtual Pointer< Wave > | Modulate (Pointer< Wave > signal) |
| |
| virtual Pointer< Wave > | Demodulate () |
| |
| virtual Pointer< const Wave > | Demodulate () const |
| |
| virtual Code | Attenuate (Pointer< const Wave > other) |
| |
| virtual Code | Disattenuate (Pointer< const Wave > other) |
| |
| Pointer< Wave > | AsWave () |
| |
| Pointer< const Wave > | AsWave () const |
| |
| virtual Pointer< chemical::Atom > | AsAtom () |
| |
| virtual Pointer< const chemical::Atom > | AsAtom () const |
| |
| virtual void | operator| (Pointer< Symmetry > symmetry) |
| |
| virtual Pointer< Wave > | operator* (Pointer< Wave > signal) |
| |
| virtual Pointer< Wave > | operator* () |
| |
| virtual Pointer< const Wave > | operator* () const |
| |
| virtual void | operator+ (Pointer< const Wave > other) |
| |
| virtual void | operator- (Pointer< const Wave > other) |
| |
| uint16_t | GetTypeId () const |
| |
| void | SetTypeId (uint16_t typeId) |
| |
| | Identifiable (Pointer< Perspective< Property > > perspective=NULL) |
| |
| | Identifiable (const Name &name, Pointer< Perspective< Property > > perspective=NULL) |
| |
| | Identifiable (Identifier id, Pointer< Perspective< Property > > perspective=NULL) |
| |
| | Identifiable (const Identifiable &other) |
| |
| virtual | ~Identifiable () |
| |
| virtual | operator Property () const |
| |
| virtual bool | operator== (const Identifier id) const |
| |
| virtual bool | operator== (const Name &name) const |
| |
| virtual bool | operator== (const Identifiable< Property > &other) const |
| |
| virtual Name | GetName () const |
| |
| virtual Identifier | GetId () const |
| |
| virtual bool | SetName (const Name &name) |
| |
| virtual bool | SetId (Identifier id) |
| |
| virtual bool | IsName (const Name &name) const |
| |
| virtual bool | IsNameInsensitive (const Name &name) const |
| |
| virtual bool | IsId (Identifier id) const |
| |
| virtual void | SetPerspective (Pointer< Perspective< Property > > perspective) |
| |
| | Class (Pointer< T > object, Pointer< Symmetry > symmetry=NULL) |
| |
| | Class (Pointer< T > object, SymmetryFactory symmetryFactory) |
| |
| | Class (const Class &other) |
| |
| virtual | ~Class () |
| |
| virtual Pointer< T > | GetWaveObject () |
| |
| virtual Pointer< const T > | GetWaveObject () const |
| |
| virtual | operator T& () |
| |
| virtual | operator const T & () const |
| |
| virtual Pointer< Wave > | Clone () const |
| |
| Pointer< Wave > | AsWave () |
| |
| Pointer< const Wave > | AsWave () const |
| |
| virtual | operator Pointer< Wave > () |
| |
| | Observer (Pointer< Perspective > perspective=NULL) |
| |
| | Observer (const Observer &other) |
| |
| virtual | ~Observer () |
| |
| virtual void | SetPerspective (Pointer< Perspective > perspective) |
| |
| virtual Pointer< Perspective > | GetPerspective () const |
| |
Miscibilities map the Properties of a Substance to an Interference pattern that can be used to Superpose one Substance on another.
This is accomplished by mapping a Property name to a Miscibility. To get the Miscibility for a given Property, you can call MiscibilityPerspective::Instance()->GetTypeFromNameAs< Pointer< Miscibility > >(PropertyPerspective::Instance().GetNameFromId(PROPERTY));
The Superposing of Substances is handled by the Mix() Reaction.