FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
LoaderControl.hpp
1#ifndef __FIBER_BUNDLE_LOADERCONTROL_HPP
2#define __FIBER_BUNDLE_LOADERCONTROL_HPP
3
4#include <memcore/Interface.hpp>
5#include "Bundle.hpp"
6#include "fish/fiber/field/DynamicSize.hpp"
7
8#include "BundleAPI.h"
9#include "GridID.hpp"
10
11namespace Fiber
12{
13
16class BUNDLE_API LoaderControl : public MemCore::Interface<LoaderControl>
17{
18public:
19
20virtual bool loadable( double time, const string&gridname,
22 const SkeletonID&Sid,
23 const string&RepresenterName,
24 const string&FieldName,
25 const std::string&FragName) const=0;
26
27virtual Fiber::Grid&provideLoadableGrid(Fiber::Bundle&BP,const std::string&GridName) const;
28
29virtual ~LoaderControl();
30
31 DynamicSize MaximumFragmentSize = MIndex(1e6);
32 string GridName = {};
33 double time = 0.0;
34 bool Export = true;
35 bool WriteFragmented = true;
36 bool TestIfLoadable = false;
37 string LoaderString = {};
38};
39
40}
41#endif // __FIBER_BUNDLE_LOADERCONTROL_HPP
basic_string< char > string
The main entity holding all information.
Definition Bundle.hpp:173
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A class describing an n-dimensional space at runtime.
Definition field/DynamicSize.hpp:29
A Grid is a set of Skeleton objects, each of them accessed via some unique SkeletonID object.
Definition Grid.hpp:60
Definition LoaderControl.hpp:17
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2