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

#include <SuperSymmetry.h>

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

Public Member Functions

 SuperSymmetry (const Id &symmetry, const Superposition &superposition=0, Pointer< Interference > interference=NULL)
 
virtual ~SuperSymmetry ()
 
const SuperpositionGetSuperposition () const
 
void SetSuperposition (const Superposition &superposition)
 
Pointer< const InterferenceGetInterference () const
 
void SetInterference (Pointer< Interference > interference)
 
- Public Member Functions inherited from bio::physical::Symmetry
 Symmetry ()
 
 Symmetry (const Name &name, const Name &type)
 
 Symmetry (const Name &name, SymmetryType type)
 
 Symmetry (Id id, const Name &type)
 
 Symmetry (Id id, SymmetryType type)
 
virtual ~Symmetry ()
 
const Identifiable< SymmetryType > & GetType () const
 
void SetType (SymmetryType type)
 
void SetType (const Name &type)
 
virtual void SetValue (const ByteStream &bytes)
 
virtual const ByteStreamGetValue () const
 
virtual Pointer< ByteStreamAccessValue ()
 
virtual const TimestampGetTimeCreated () const
 
virtual const TimestampGetTimeUpdated () const
 
virtual void SetRealization (Pointer< Wave > realization)
 
virtual void Realize ()
 
- Public Member Functions inherited from bio::physical::Identifiable< Id >
 Identifiable (Pointer< Perspective< Id > > perspective=NULL)
 
 Identifiable (const Name &name, Pointer< Perspective< Id > > perspective=NULL)
 
 Identifiable (Identifier id, Pointer< Perspective< Id > > perspective=NULL)
 
 Identifiable (const Identifiable &other)
 
virtual ~Identifiable ()
 
virtual operator Id () const
 
virtual bool operator== (const Identifier id) const
 
virtual bool operator== (const Name &name) const
 
virtual bool operator== (const Identifiable< Id > &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< Id > > perspective)
 
- 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
 

Protected Attributes

Superposition mSuperposition
 
Pointer< InterferencemInterference
 
- Protected Attributes inherited from bio::physical::Symmetry
ByteStream mValue
 
Identifiable< SymmetryTypemType
 
Timestamp mTimeCreated
 
Timestamp mTimeUpdated
 
Pointer< WavemRealization
 
- Protected Attributes inherited from bio::VirtualBase
bool mHasBeenInitialized
 

Additional Inherited Members

- Public Types inherited from bio::physical::Identifiable< Id >
typedef Id Identifier
 
typedef Arrangement< IdentifierIds
 
- Public Types inherited from bio::physical::Observer< PERSPECTIVE >
typedef PERSPECTIVE Perspective
 
- Protected Member Functions inherited from bio::physical::Identifiable< Id >
virtual void InitializeImplementation (ByteStreams &args)
 
friend::std::ostream & operator<< (std::ostream &out, const Identifiable< Id > &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)
 

Detailed Description

SuperSymmetry extends Symmetry by adding a Superposition and Interference.
SuperSymmetry enables recursive Interference patterns.
This class should not be used directly.
See Interference.h for more information.

Constructor & Destructor Documentation

◆ SuperSymmetry()

bio::physical::SuperSymmetry::SuperSymmetry ( const Id &  symmetry,
const Superposition superposition = 0,
Pointer< Interference interference = NULL 
)
Parameters
symmetry
superposition
interference

◆ ~SuperSymmetry()

bio::physical::SuperSymmetry::~SuperSymmetry ( )
virtual

Deletes mInterference if it is not NULL.

Member Function Documentation

◆ GetInterference()

Pointer< const Interference > bio::physical::SuperSymmetry::GetInterference ( ) const
Returns
mInterference

◆ GetSuperposition()

const Superposition & bio::physical::SuperSymmetry::GetSuperposition ( ) const
Returns
mSuperposition

◆ SetInterference()

void bio::physical::SuperSymmetry::SetInterference ( Pointer< Interference interference)
Parameters
interference

◆ SetSuperposition()

void bio::physical::SuperSymmetry::SetSuperposition ( const Superposition superposition)
Parameters
superposition

Member Data Documentation

◆ mInterference

Pointer< Interference > bio::physical::SuperSymmetry::mInterference
protected

◆ mSuperposition

Superposition bio::physical::SuperSymmetry::mSuperposition
protected

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