Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Fiber::CoordinateAxisArray< T, ExplicitCoordinateAxisArray > Class Template Reference

An implementation of the one-dimensional array that contains monotoneously increasing coordinates for each index. More...

#include <CoordinateAxisArray.hpp>

Inheritance diagram for Fiber::CoordinateAxisArray< T, ExplicitCoordinateAxisArray >:
MemCore::Chunk< T > MemCore::TypedChunk< T > MemCore::result< MemBase >

Public Types

typedef std::map< T, index_tCoordinateLookupMap_t

Public Member Functions

void setupCoordinateLookupMap ()
 CoordinateAxisArray (index_t max_idx)
 Construct an coordinate array.
 CoordinateAxisArray (const CoordinateAxisArray &Src)
operator() (index_t i) const
 The element access function.
index_t Length () const
double reverse (const T &value)
Public Member Functions inherited from MemCore::Chunk< T >
const base_vector_type & base_vector () const override
base_vector_type & base_vector () override
 Chunk (const Filler &, const T &FillValue, size_t N=1)
 Chunk (const std::string &buffer)
 Chunk (const std::vector< T > &SourceValues)
 Chunk (size_t N, bool ReserveOnly=false)
T * operator() ()
Public Member Functions inherited from MemCore::TypedChunk< T >
std::vector< T > & get_vector ()
Public Member Functions inherited from MemCore::result< MemBase >
RefPtr< Domain > create (bool CreateAsOld=false)
RefPtr< Domain > createAsOld ()
 CreatorBase (const WCachePtr &theCache)
virtual RefPtr< Domain > get () const =0
RefPtr< Domain > get_or_request (const result &R=nullptr)
virtual const type_info & getType ()=0
bool isUnderCreation () const override
virtual bool request (const result &R=nullptr)
virtual RefPtr< Domain > take ()

Public Attributes

CoordinateLookupMap_t CoordinateLookupMap

Detailed Description

template<class T>
class Fiber::CoordinateAxisArray< T, ExplicitCoordinateAxisArray >

An implementation of the one-dimensional array that contains monotoneously increasing coordinates for each index.