libbio
Loading...
Searching...
No Matches
Public Member Functions | List of all members
bio::physical::Xor Class Reference

#include <Xor.h>

Inheritance diagram for bio::physical::Xor:
Inheritance graph
[legend]
Collaboration diagram for bio::physical::Xor:
Collaboration graph
[legend]

Public Member Functions

 Xor (const Superposition &applyTo=superposition::Xor())
 
virtual ~Xor ()
 
virtual ByteStream operator() (const ConstWaves &waves) const
 
- Public Member Functions inherited from bio::physical::Class< Xor >
 Class (Pointer< Xor > object, Pointer< Symmetry > symmetry=NULL)
 
 Class (Pointer< Xor > object, SymmetryFactory symmetryFactory)
 
 Class (const Class &other)
 
virtual ~Class ()
 
virtual Pointer< XorGetWaveObject ()
 
virtual Pointer< const XorGetWaveObject () const
 
virtual operator Xor & ()
 
virtual operator const Xor & () const
 
virtual Pointer< WaveClone () const
 
Pointer< WaveAsWave ()
 
Pointer< const WaveAsWave () const
 
virtual operator Pointer< Wave > ()
 
- Public Member Functions inherited from bio::physical::Wave
 Wave (Pointer< Symmetry > symmetry=NULL)
 
 Wave (const Wave &other)
 
Waveoperator= (const Wave &other)
 
virtual ~Wave ()
 
virtual Properties GetProperties () const
 
virtual Pointer< const SymmetrySpin () const
 
Pointer< const SymmetryGetSymmetry () const
 
virtual Code Reify (Pointer< const Symmetry > symmetry)
 
virtual bool Superpose (Pointer< const Wave > displacement, Pointer< Interference > pattern)
 
virtual Pointer< WaveSuperpose (const ConstWaves &displacement, Pointer< Interference > pattern)
 
virtual Pointer< WaveModulate (Pointer< Wave > signal)
 
virtual Pointer< WaveDemodulate ()
 
virtual Pointer< const WaveDemodulate () const
 
virtual Code Attenuate (Pointer< const Wave > other)
 
virtual Code Disattenuate (Pointer< const Wave > other)
 
Pointer< WaveAsWave ()
 
Pointer< const WaveAsWave () const
 
virtual Pointer< chemical::AtomAsAtom ()
 
virtual Pointer< const chemical::AtomAsAtom () const
 
virtual void operator| (Pointer< Symmetry > symmetry)
 
virtual Pointer< Waveoperator* (Pointer< Wave > signal)
 
virtual Pointer< Waveoperator* ()
 
virtual Pointer< const Waveoperator* () const
 
virtual void operator+ (Pointer< const Wave > other)
 
virtual void operator- (Pointer< const Wave > other)
 
uint16_t GetTypeId () const
 
void SetTypeId (uint16_t typeId)
 
- Public Member Functions inherited from bio::physical::Collapse
 Collapse (const Superposition &applyTo)
 
virtual ~Collapse ()
 
- Public Member Functions inherited from bio::physical::Class< Collapse >
 Class (Pointer< Collapse > object, Pointer< Symmetry > symmetry=NULL)
 
 Class (Pointer< Collapse > object, SymmetryFactory symmetryFactory)
 
 Class (const Class &other)
 
virtual ~Class ()
 
virtual Pointer< CollapseGetWaveObject ()
 
virtual Pointer< const CollapseGetWaveObject () const
 
virtual operator Collapse & ()
 
virtual operator const Collapse & () const
 
virtual Pointer< WaveClone () const
 
Pointer< WaveAsWave ()
 
Pointer< const WaveAsWave () const
 
virtual operator Pointer< Wave > ()
 
- Public Member Functions inherited from bio::physical::Identifiable< Superposition >
 Identifiable (Pointer< Perspective< Superposition > > perspective=NULL)
 
 Identifiable (const Name &name, Pointer< Perspective< Superposition > > perspective=NULL)
 
 Identifiable (Identifier id, Pointer< Perspective< Superposition > > perspective=NULL)
 
 Identifiable (const Identifiable &other)
 
virtual ~Identifiable ()
 
virtual operator Superposition () const
 
virtual bool operator== (const Identifier id) const
 
virtual bool operator== (const Name &name) const
 
virtual bool operator== (const Identifiable< Superposition > &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< Superposition > > perspective)
 
- Public Member Functions inherited from bio::physical::Class< T >
 Class (Pointer< T > object, Pointer< Symmetry > symmetry=NULL)
 
 Class (Pointer< T > object, SymmetryFactory symmetryFactory)
 
 Class (const Class &other)
 
virtual ~Class ()
 
virtual Pointer< TGetWaveObject ()
 
virtual Pointer< const TGetWaveObject () const
 
virtual operator T& ()
 
virtual operator const T & () const
 
virtual Pointer< WaveClone () const
 
Pointer< WaveAsWave ()
 
Pointer< const WaveAsWave () const
 
virtual operator Pointer< Wave > ()
 
- Public Member Functions inherited from bio::physical::Observer< PERSPECTIVE >
 Observer (Pointer< Perspective > perspective=NULL)
 
 Observer (const Observer &other)
 
virtual ~Observer ()
 
virtual void SetPerspective (Pointer< Perspective > perspective)
 
virtual Pointer< PerspectiveGetPerspective () const
 

Additional Inherited Members

- Public Types inherited from bio::physical::Identifiable< Superposition >
typedef Superposition Identifier
 
typedef Arrangement< IdentifierIds
 
- Public Types inherited from bio::physical::Observer< PERSPECTIVE >
typedef PERSPECTIVE Perspective
 
- Static Public Member Functions inherited from bio::physical::Class< Xor >
static Pointer< XorConvert (Pointer< Wave > wave)
 
- Static Public Member Functions inherited from bio::physical::Wave
static Properties GetResonanceBetween (ConstWaves waves)
 
static Properties GetResonanceBetween (Pointer< const Wave > wave1, Pointer< const Wave > wave2)
 
static Properties GetResonanceBetween (Pointer< const Wave > wave, const Properties &properties)
 
- Static Public Member Functions inherited from bio::physical::Collapse
static ByteStream Measure (const Superposition &superposition, const ConstWaves &waves)
 
- Static Public Member Functions inherited from bio::physical::Class< Collapse >
static Pointer< CollapseConvert (Pointer< Wave > wave)
 
- Static Public Member Functions inherited from bio::physical::Class< T >
static Pointer< TConvert (Pointer< Wave > wave)
 
- Protected Member Functions inherited from bio::physical::Identifiable< Superposition >
virtual void InitializeImplementation (ByteStreams &args)
 
friend::std::ostream & operator<< (std::ostream &out, const Identifiable< Superposition > &t)
 
- Protected Member Functions inherited from bio::VirtualBase
 VirtualBase ()
 
virtual ~VirtualBase ()
 
void Initialize (ByteStreams &args)
 
void Initialize (ByteStream arg1)
 
void Initialize (ByteStream arg1, ByteStream arg2)
 
void Initialize (ByteStream arg1, ByteStream arg2, ByteStream arg3)
 
- Protected Attributes inherited from bio::physical::Class< Xor >
Pointer< XormObject
 
- Protected Attributes inherited from bio::physical::Wave
LazyPointer< SymmetrymSymmetry
 
bool mHasSignal
 
uint16_t mTypeId
 
- Protected Attributes inherited from bio::physical::Class< Collapse >
Pointer< CollapsemObject
 
- Protected Attributes inherited from bio::physical::Class< T >
Pointer< TmObject
 
- Protected Attributes inherited from bio::VirtualBase
bool mHasBeenInitialized
 

Constructor & Destructor Documentation

◆ Xor()

bio::physical::Xor::Xor ( const Superposition applyTo = superposition::Xor())

Ensure virtual methods point to Class implementations.

Parameters
applyToThe superposition to apply this Collapse to.

◆ ~Xor()

bio::physical::Xor::~Xor ( )
virtual

Member Function Documentation

◆ operator()()

ByteStream bio::physical::Xor::operator() ( const ConstWaves waves) const
virtual

Required Collapse method; see that class for details.

Parameters
waves
Returns
Xor of waves.

Reimplemented from bio::physical::Collapse.


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