1#ifndef __FISH_FIELDOBJECT_HPP
2#define __FISH_FIELDOBJECT_HPP
4#include "fishboneDllApi.h"
6#include <bundle/Bundle.hpp>
7#include <ocean/shrimp/VObjectStatus.hpp>
8#include <ocean/shrimp/VEnum.hpp>
10#include "FishField.hpp"
11#include "FishSlice.hpp"
12#include "GridObject.hpp"
13#include "TypedCreationPreferences.hpp"
29 ,
public Fish<Fiber::Slice>
30 ,
public Fish<Fiber::Grid>
64 return theField().FieldTypes();
84 bool update(
VRequest&R,
double precision)
override;
86 const char*
const*xpm_icon()
const override;
88 string help(HelpType)
const override;
101template <
class FieldVObject>
111 template <
unsigned ID>
149 if (FieldVObject::HasFields(this->
self(), vobj, AcceptedFields) )
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
const std::string & Name() const
std::string BaseName(const char Separator) const
const auto & self() const
Base class for selecting fields from a Grid object.
Definition FieldObject.hpp:33
const Fiber::TypeList_t & OutputFieldTypes() const
Optional output: the range of the field.
Definition FieldObject.hpp:62
VOutput< Fiber::Field > theField
The output: a field.
Definition FieldObject.hpp:47
VOutput< string > theFieldName
Also output: the name of the Field.
Definition FieldObject.hpp:50
Fiber::TypeList_t AcceptedFields
Input selection: which field types are acceptable here.
Definition FieldObject.hpp:44
TypedSlot< VStringList > MyFieldNames
The input: a list of field names to select one of them.
Definition FieldObject.hpp:36
in< VEnum > inSkeletonType
The skeleton type used for selection, for instance vertices (default), edges, faces,...
Definition FieldObject.hpp:41
VAcceptInfoList_t accept(const RefPtr< VObject > &vobj) const override
string createChildname(const string &parent_name) const override
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
A set of types.
Definition FiberType.hpp:213
VCreator class that operates on fields or bundles.
Definition FieldObject.hpp:103