1#ifndef __FIBER_SKELETONMAP_HPP
2#define __FIBER_SKELETONMAP_HPP "Created 14.04.2014 16:37:27 by werner"
5#include <fiber/field/Field.hpp>
6#include <memcore/TypeInfo.hpp>
9#include "FiberSpace.hpp"
10#include "Representation.hpp"
11#include "Skeleton.hpp"
61 if (
A ==
B)
return true;
89 void extremeUnction()
override;
137 return getSkeleton(Sid);
182 int MinLevel(
int IndexDepth=0)
const;
187 int MaxLevel(
int IndexDepth=0)
const;
208 RefPtr<Skeleton> findIsotropicRefinementFactor(
int Factor,
int IndexDepth)
const;
240 template <
class SkeletonFunctor>
259 template <
class Functor>
275 F( S, theRepresenter, R,
289 int nSkeletons()
const;
291 int nSkeletons(
int IndexDepth)
const;
301 RefPtr<Field> getField(const RefPtr<ChartID>&theChartID,
308 const string&fieldname)
const
310 return getField(
theChartID, fieldname, findVertices() );
318 RefPtr<Field> getPositions(
const RefPtr<ChartID>&theChartID,
319 const RefPtr<Skeleton>&theSkeleton)
const;
327 RefPtr<Field> getVertexPositions(
const RefPtr<ChartID>&theChartID)
const;
335 RefPtr<Representation> getRepresentation(
const RefPtr<ChartID>&theChartID,
336 const RefPtr<Skeleton>&theSkeleton)
const;
345 RefPtr<Representation> getVertexRepresentation(
const RefPtr<ChartID>&theChartID)
const
347 return getRepresentation(theChartID, findVertices() );
365 void Speak(
int indent=0,
int maxindent=-1)
const;
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > apply(_Tp __func(_Tp)) const
Base class for constant iterators over a sequence of skeletons.
Definition SkeletonMap.hpp:26
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Identifier for Fields within a Grid.
Definition FieldID.hpp:53
A Field is a collection of CreativeArrayBase reference pointers which are accessed via FragmentID obj...
Definition Field.hpp:245
T & operator[](index_t i) const
Access an element of the array, writeable.
Definition vector/Iterator.hpp:712
int iterate_all(const Functor &F) const
Definition Representation.hpp:672
A Representation is a set of Field objects, each of them accessed via some FieldID identifier.
Definition Representation.hpp:101
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
Base class for iterators over a sequence of skeletons.
Definition SkeletonMap.hpp:38
A Skeleton Map is a unique map from SkeletonID's to Skeletons.
Definition SkeletonMap.hpp:74
int Iterate(const SkeletonFunctor &F) const
Definition SkeletonMap.hpp:241
RefPtr< Skeleton > operator()(const SkeletonID &Sid) const
Find a Skeleton.
Definition SkeletonMap.hpp:135
SkeletonIterator Iterator
Associated Iterator class.
Definition SkeletonMap.hpp:213
A Skeleton is a set of Representation object, each of them accessed by an Representer object.
Definition Skeleton.hpp:102
MemSizeConfig< sizeof(void *)>::memsize_t memsize_t
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
typename Ownable< OwnedObjectType, ContainerBase >::Container OwnerOf
Shortcut to find the owning type.
Definition Ownable.hpp:265
Definition SkeletonMap.hpp:58
Definition SkeletonMap.hpp:50