FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
ParameterSpace.hpp
1
2//
3// $Id: ParameterSpace.hpp,v 1.3 2007/08/22 22:16:29 werner Exp $
4//
6#ifndef __PARAMETERSPACE_HPP
7#define __PARAMETERSPACE_HPP "Created 25.08.2004 19:16:22 by bzfbenge"
8
9#include "BundleAPI.h"
10#include <memcore/RefPtr.hpp>
11#include <string>
12#include <vector>
13#include <list>
14
15namespace Fiber
16{
17 using namespace MemCore;
18 using std::string;
19 using std::vector;
20
21
22class BUNDLE_API ParameterID : public ReferenceBase<ParameterID>
23{
24 string name;
25public:
26 ParameterID(const string&n)
28 , name(n)
29 {}
30
31 string Name() const
32 {
33 return name;
34 }
35};
36
38{
39public:
41 double value;
42
43 Parameter(const RefPtr<ParameterID>&id, double val)
44 : Id(id), value(val)
45 {}
46};
47
49{
50public:
51 vector<Parameter> parameters;
52public:
54
56 {
57 parameters.push_back(P);
58 return *this;
59 }
60
61 string name(int i) const
62 {
63 assert(i< int(parameters.size()) );
64 if (!parameters[i].Id)
65 return "?";
66
67 return parameters[i].Id->Name();
68 }
69
70 double&operator[](int i)
71 {
72 assert(i<int(parameters.size()) );
73 return parameters[i].value;
74 }
75
76 size_t size() const
77 {
78 return parameters.size();
79 }
80};
81
89
91{
92public:
93};
94
95
96} /* namespace Fiber */
97
98#endif /* __PARAMETERSPACE_HPP */
constexpr complex< _Tp > & operator+=(const complex< _Up > &)
valarray< size_t > size() const
basic_string< char > string
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
T & operator[](index_t i) const
Access an element of the array, writeable.
Definition vector/Iterator.hpp:712
Definition ParameterSpace.hpp:23
Definition ParameterSpace.hpp:83
Definition ParameterSpace.hpp:49
Definition ParameterSpace.hpp:91
Definition ParameterSpace.hpp:38
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2