Fish - FiberLib for VISH 0.3
Fish - The Fiber Bundle API for the Vish Visualization Shell
Wizt::TypedFieldInputCreator< FieldVObject, GridInspector, OutputType > Struct Template Reference

A FieldInputCreator that retrieves the types of possible input fields from a TypeList type as exported from the parameter. More...

#include <FieldInputCreator.hpp>

Inheritance diagram for Wizt::TypedFieldInputCreator< FieldVObject, GridInspector, OutputType >:
Wizt::FieldInputCreator< FieldVObject, FieldVObject::InputTypes, typename FieldVObject::GridInspector, FieldVObject::NumberOfInputFields, void > Wizt::VInputCreator< OutputType, CreatorBase_t > Wizt::VInputCreatorBase Wizt::VManagedDomainObject< VInputCreatorBase > Wizt::VManagedObject Wizt::VManagedObjectBase MemCore::Intercube MemCore::MutableName MemCore::ReferenceBase< VManagedObjectBase >

Public Types

typedef FieldInputCreator< FieldVObject, typename FieldVObject::InputTypes, GridInspector, FieldVObject::NumberOfInputFields, OutputType > TypedFieldInputCreatorBase_t
Public Types inherited from Wizt::FieldInputCreator< FieldVObject, FieldVObject::InputTypes, typename FieldVObject::GridInspector, FieldVObject::NumberOfInputFields, void >
typedef FieldInputCreatorBaseTrait< FieldVObject, void >::Creator_t FieldInputCreatorBase_t
Public Types inherited from Wizt::VManagedDomainObject< VInputCreatorBase >
typedef What Domain_t
Public Types inherited from MemCore::ReferenceBase< VManagedObjectBase >
typedef Object reference_domain_t
typedef WeakPtr< Object, Object > SelfPtr_t

Public Member Functions

 TypedFieldInputCreator (const string &name, int quality, const RefPtr< VCreationPreferences > &Prep=NullPtr())
 Constructor, give a name here, and a object quality.
 TypedFieldInputCreator (const VCreatorProperties &CreatorProperties, int quality, const RefPtr< VCreationPreferences > &Prep=NullPtr())
 Constructor, give a creator properties here, and a object quality.
template<unsigned ID>
 TypedFieldInputCreator (const VCreatorProperty< ID > &CreatorProperties, int quality, const RefPtr< VCreationPreferences > &Prep=NullPtr())
 Constructor.
Public Member Functions inherited from Wizt::FieldInputCreator< FieldVObject, FieldVObject::InputTypes, typename FieldVObject::GridInspector, FieldVObject::NumberOfInputFields, void >
 FieldInputCreator (const string &name, int quality, const RefPtr< VCreationPreferences > &Prep=NullPtr())
 Constructor.
VAcceptInfoList_t accept (const RefPtr< VObject > &vobj) const override
 Object acceptance function.
Public Member Functions inherited from Wizt::VInputCreator< OutputType, CreatorBase_t >
 VInputCreator (const string &name, int ObjectQuality, const RefPtr< VCreationPreferences > &prop=NullPtr(), const char *const InputCreatorReleaseIdentifier=VISH_INPUT_CREATOR_RELEASE_IDENTIFIER)
Public Member Functions inherited from Wizt::VInputCreatorBase
RefPtr< VCreationPreferencesCreationPreferences (const RefPtr< VCreationPreferences > &AdditionalPreferences=nullptr) const
 VInputCreatorBase (const string &name, int prior, const RefPtr< VCreationPreferences > &prop, const char *vish_creator_release_identifier)
Public Member Functions inherited from Wizt::VManagedDomainObject< VInputCreatorBase >
const type_infogetDomainType () const override
void remove ()
 VManagedDomainObject (const string &name, int priority=DEFAULT_PRIORITY)
Public Member Functions inherited from Wizt::VManagedObject
string getLoadModule () const
void insert (const string &s, int priority=DEFAULT_PRIORITY)
void remove ()
void setPriority (int priority)
 VManagedObject (const string &name, int priority=DEFAULT_PRIORITY)
Public Member Functions inherited from MemCore::ReferenceBase< VManagedObjectBase >
auto getObjectCountID () const noexcept
bool isIdentical (const WeakPtr< Object, Object > &PossibleSelf) const noexcept
void mkAutoDestructive ()
refcount_t refcount () const noexcept
 ReferenceBase (Object *that) noexcept
const auto & self () const
refcount_t wrefcount () const noexcept
Public Member Functions inherited from MemCore::Intercube
void addInterface (const RefPtr< InterfaceBase > &I) const
void addInterfaceData (const Data &D)
void addInterfaceData (const Data &D)
void clearInterfaces ()
bool const_iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP) const
virtual RefPtr< InterfaceBasecreateInterface (const type_info &) const
RefPtr< InterfaceBasefindInterface (const type_info &t) const
RefPtr< InterfaceBasegetInterface (const type_info &t)
std::string getInterfaceNames (const char delim=';') const
bool gotNewInterfaceData (const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D)
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector &S)
bool gotNewInterfaceData (mutex &M, const Data &D, const Selector *S)
bool hasChangedInterfaceData (const Data &D) const
bool hasChangedInterfaceData (const Data &D) const
bool hasChangedInterfaceData (const Data &D, const Selector &) const
bool hasChangedInterfaceData (const Data &D, const Selector *) const
bool hasInterface (const type_info &t) const
bool iterateInterfaces (const RefPtr< InterfaceIterationParameter > &IIP)
void printInterfaces () const
void registerInterface (const type_info &t)
void removeInterface ()
void removeInterfaceBase (const type_info &InterfaceBaseID)
Public Member Functions inherited from MemCore::MutableName
void addNameChangeNotifier (const WeakPtr< Notifier > &)
std::string BaseName (const char Separator) const
const std::stringgetName () const
 MutableName (const std::string &theName)
const std::stringName () const
void rename (const std::string &newName)
void setName (const std::string &newName)

Additional Inherited Members

Static Public Member Functions inherited from Wizt::FieldInputCreator< FieldVObject, FieldVObject::InputTypes, typename FieldVObject::GridInspector, FieldVObject::NumberOfInputFields, void >
static string TypeString ()
Static Public Member Functions inherited from Wizt::VManagedDomainObject< VInputCreatorBase >
static RefPtr< VManagedObjectfind (const string &s)
static int iterate (VManagedObjectIterator_t VIt, int p_start=INT_MIN, int p_end=INT_MAX)
static int size ()
static int traverse (VManagedObjectIterator &VIt, int p_start=INT_MIN, int p_end=INT_MAX)
Static Public Member Functions inherited from Wizt::VManagedObject
static int count ()
static VManagedObjectPtr find (const type_info &, const std::string &s)
static bool InitDomain (const type_info &)
static int iterateModules (ModuleIterator &VIM)
static int size (const type_info &)
static int traverse (const type_info &, VManagedObjectIterator &VIt, int p_start, int p_end)
static void UnloadVModule (const string &what, VRemoveItem &RI)
Static Public Member Functions inherited from MemCore::MutableName
static std::string BaseName (const std::string &theName, const char Separator)
Static Public Attributes inherited from Wizt::VManagedObject
static string CurrentLoadModule
Protected Member Functions inherited from MemCore::ReferenceBase< VManagedObjectBase >
virtual void extremeUnction ()
ReferenceBaseoperator= (const ReferenceBase &R)
void suicide ()

Detailed Description

template<class FieldVObject, class GridInspector = typename FieldVObject::GridInspector, class OutputType = void>
struct Wizt::TypedFieldInputCreator< FieldVObject, GridInspector, OutputType >

A FieldInputCreator that retrieves the types of possible input fields from a TypeList type as exported from the parameter.

class MyObject : ...
{
typedef LIST<double, LIST<float> > InputTypes;
};
static Ref<TypedFieldInputCreator<MyObject> > MyObjectCreator("Operate/MyObject");

Constructor & Destructor Documentation

◆ TypedFieldInputCreator()

template<class FieldVObject, class GridInspector = typename FieldVObject::GridInspector, class OutputType = void>
template<unsigned ID>
Wizt::TypedFieldInputCreator< FieldVObject, GridInspector, OutputType >::TypedFieldInputCreator ( const VCreatorProperty< ID > & CreatorProperties,
int quality,
const RefPtr< VCreationPreferences > & Prep = NullPtr() )
inline

Constructor.

Parameters
CreatorPropertiesThe properties of this creator, it is recommendable to make use of namespace Panthalassia or ProtoOcean.
qualityThe object's matureness, according to ObjectQuality