libbio
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
bio::physical::Brane< DIMENSION > Class Template Reference

#include <Brane.h>

Inheritance diagram for bio::physical::Brane< DIMENSION >:
Inheritance graph
[legend]
Collaboration diagram for bio::physical::Brane< DIMENSION >:
Collaboration graph
[legend]

Public Member Functions

 Brane (const DIMENSION &id, const Name &name)
 
virtual ~Brane ()
 
- Public Member Functions inherited from bio::physical::Particle
 Particle (const Name &name)
 
virtual ~Particle ()
 

Public Attributes

DIMENSION mId
 
- Public Attributes inherited from bio::physical::Particle
Name mName
 

Detailed Description

template<typename DIMENSION>
class bio::physical::Brane< DIMENSION >

What a single "point" in space contains.
Branes are taken from super string theory and are the multi-dimensional abstraction of membranes.
Because multiple types can share names (e.g. int myVar vs float myVar), each Brane must only contain data common to all "points" in the DIMENSION they inhabit (see relativity/Perspective.h for DIMENSION definition).
Children of Perspective<> may extend Brane to fill more "complex" DIMENSIONS (all DIMENSIONS are simple numbers but that says nothing about what each number means).

For something to exist within a Dimension, as we define it, the thing must:

  1. be of lower dimension than the space its found in (this is true by definition and thus ignored).
  2. be locatable within that dimension, i.e. take up space.
  3. consist of some substance, have some effect, or have the potential to affect and does not simply take up space.
    Branes must be locatable by a single id for a 1 dimensional array, 2 for a 2 dimensional array and so on. For a Brane to require 2 indices and exist within a 1 dimensional array is a logic error.
    At a minimum, a Brane must have an id to locate it and something else. We have made that something else a user-friendly(ier) string. All other Branes will have an id and a name and may have other contents as well.
    Template Parameters
    DIMENSION

Constructor & Destructor Documentation

◆ Brane()

template<typename DIMENSION >
bio::physical::Brane< DIMENSION >::Brane ( const DIMENSION id,
const Name name 
)
inline

◆ ~Brane()

template<typename DIMENSION >
virtual bio::physical::Brane< DIMENSION >::~Brane ( )
inlinevirtual

Member Data Documentation

◆ mId


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