FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
BaseSpace.hpp
1#ifndef __FIBER_FIELD_BASESPACE_HPP
2#define __FIBER_FIELD_BASESPACE_HPP "Created 27.02.2001 21:42:27 by werner"
3
4#include "FieldAPI.h"
5#include <memcore/TypeInfo.hpp>
6#include <memcore/RefPtr.hpp>
7#include <memcore/Interface.hpp>
8#include <set>
9#include "Field.hpp"
10
11namespace Fiber
12{
13
18 , public Ownable<BaseSpaceDependency>
19{
20public:
21
24
26 virtual ~BaseSpaceDependency();
27};
28
29
35class FIELD_API BaseSpace : public OwnerOf<BaseSpaceDependency>
36 , public Ownable<BaseSpace>
37 , public MemCore::Intercube
38{
40
41 BaseSpaceDependencyList_t BaseSpaceDependencyList;
42public:
43#ifdef _MSC_VER
44#pragma warning( disable : 4355 )
45#endif
46
53 void addDependency(const MemCore::WeakPtr<BaseSpaceDependency>&);
54
56 BaseSpace();
57
59 virtual ~BaseSpace();
60
62 virtual int Dims() const = 0;
63
64 virtual std::string xml() const = 0;
65
66 virtual std::string Name() const = 0;
67};
68
69} /* namespace Fiber */
70
71#endif /* __FIBER_FIELD_BASESPACE_HPP */
basic_string< char > string
A base class for dependencies on a BaseSpace.
Definition BaseSpace.hpp:19
Base class for spaces that may be used for mapping domains to fiber spaces.
Definition BaseSpace.hpp:38
virtual int Dims() const =0
Dimensionality of this base space.
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Domain-specific class of objects that can be owned.
Definition Ownable.hpp:81
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