FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Member Functions | List of all members
Fiber::CartesianChart3D Class Reference

Chart object for cartesian coordinates. More...

#include <CartesianChart.hpp>

Inheritance diagram for Fiber::CartesianChart3D:
Fiber::Chart Fiber::BaseSpace Fiber::Ownable< BaseSpace > MemCore::Intercube Fiber::OwnerBase

Public Member Functions

 CartesianChart3D (const WeakPtr< ChartCreatorBase > &S, const RefPtr< ChartID > &mID)
 Constructor.
 
 ~CartesianChart3D ()
 Destructor.
 
RefPtr< FieldmakeField (const type_info &base_type, const Tensortype &t) override
 
- Public Member Functions inherited from Fiber::Chart
 Chart (const WeakPtr< ChartCreatorBase > &MyCreator, const RefPtr< ChartID > &mID)
 Constructor.
 
 ~Chart ()
 Destructor.
 
const RefPtr< ChartID > & ID () const throw ()
 
const RefPtr< ChartID > & getId () const throw ()
 
string Name () const override
 Name of this chart.
 
string getName () const
 Name of this chart.
 
int dims () const
 Dimensions.
 
int Dims () const override
 Dimensions.
 
const charcomponent_name (int i) const
 Name of the ith component.
 
const chardomain_name () const
 Name of the associated common domain name.
 
RefPtr< Chartcreate (const RefPtr< ChartID > &mID)
 
const type_infogetChartType () const
 
string xml () const override
 
- Public Member Functions inherited from Fiber::BaseSpace
void addDependency (const MemCore::WeakPtr< BaseSpaceDependency > &)
 Add an object that will be dependent on the existence of this base space.
 
 BaseSpace ()
 Constructor.
 
virtual ~BaseSpace ()
 Virtual destructor.
 
- Public Member Functions inherited from Fiber::Ownable< BaseSpace >
void x_updateOwnershipAge (const MemCore::Ageable &theNewAge) override
 Forward some age to all Owners.
 
void insertOwner (const Container &theOwner)
 Add some owner.
 
bool insertOwner (const MemCore::WeakPtr< Container > &theOwner)
 Add some owner.
 
void addOwner (const Container &theOwner, const MemCore::Ageable &theNewAge)
 Add some owner and broadcast a new age to all Ownerrs.
 
void addOwner (const MemCore::WeakPtr< Container > &theOwner, const MemCore::Ageable &theNewAge)
 Add some owner and broadcast a new age to all Ownerrs.
 
 Ownable ()
 Default constructor, empty Ownership list.
 
 Ownable (const Ownable &)
 Copy constructor, does NOT copy any ownership information, the new Ownable will be unowned.
 
 Ownable (const MemCore::WeakPtr< Container > &theOwner, const MemCore::Ageable &theNewAge)
 Construct an Ownable with an initial owner.
 
 Ownable (const Container &theOwner, const MemCore::Ageable &theNewAge)
 Construct an Ownable with an initial owner.
 
Ownableoperator= (const Ownable &)
 Assignment, does NOT copy any ownership information, the assigned Ownable will retain all its ownership information.
 
MemCore::WeakPtr< Container > getPrimaryOwner () const
 Get the first valid owner.
 
size_t getNumberOfValidOwners () const
 Get the first valid owner.
 
bool processOwnership (MemCore::Intercube &Output, const MemCore::Intercube &Input) const override
 Process some ownership action.
 
- Public Member Functions inherited from Fiber::OwnerBase
bool processOwnership (MemCore::Intercube &OutputAndInput) const
 Process ownership where the input information is shared with the output information in the same Intercube.
 
- Public Member Functions inherited from MemCore::Intercube
void addInterface (const RefPtr< InterfaceBase > &I) const
 
void addInterfaceData (const Data &D)
 
void addInterfaceData (const Data &D)
 
void clearInterfaces ()
 
bool const_iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) const
 
virtual RefPtr< InterfaceBasecreateInterface (const type_info &) const
 
RefPtr< InterfaceBasefindInterface (const type_info &t) const
 
RefPtr< InterfaceBasegetInterface (const type_info &t)
 
std::string getInterfaceNames (const char delim=';') const
 
bool gotNewInterfaceData (const Data &D)
 
bool gotNewInterfaceData (mutex &M, const Data &D)
 
bool gotNewInterfaceData (mutex &M, const Data &D)
 
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector &S)
 
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector *S)
 
bool hasChangedInterfaceData (const Data &D) const
 
bool hasChangedInterfaceData (const Data &D) const
 
bool hasChangedInterfaceData (const Data &D, const Selector &) const
 
bool hasChangedInterfaceData (const Data &D, const Selector *) const
 
bool hasInterface (const type_info &t) const
 
bool iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP)
 
void printInterfaces () const
 
void registerInterface (const type_info &t)
 
void removeInterface ()
 
void removeInterfaceBase (const type_info &InterfaceBaseID)
 

Additional Inherited Members

- Public Types inherited from Fiber::OwnerBase
template<class ItemType >
using Item = MemCore::InterfaceData< ItemType >
 An optional convenience class that allows to easily add arbitrary types to Intercubes .
 
- Static Public Member Functions inherited from Fiber::Chart
static RefPtr< Chartcreate (const type_info &chart_type, const RefPtr< ChartID > &mID)
 
- Public Attributes inherited from Fiber::Ownable< BaseSpace >
std::unordered_set< MemCore::WeakPtr< Container > > Owners
 The (internal) list of owners.
 

Detailed Description

Chart object for cartesian coordinates.

Examples
Sphere.cpp, trimesh.cpp, and uniform_scalar.cpp.

Member Function Documentation

◆ makeField()

RefPtr< Field > Fiber::CartesianChart3D::makeField ( const type_info base_type,
const Tensortype t 
)
overridevirtual

Implements Fiber::Chart.