The Vish Visualization Shell 0.3
Vish
Wizt::AnemoneBasicCreator Struct Reference

Internal intermediate class bundling some caching functionality on AnemoneCreators. More...

#include <ocean/Anemonia/Seagrass.hpp>

Inheritance diagram for Wizt::AnemoneBasicCreator:
MemCore::AlzheimerCreator< Anemone, AnemoneCreatorBase > MemCore::Creator< Anemone, AnemoneCreatorBase > Wizt::AnemoneCreator< AnemoneInitializer >

Public Member Functions

 AnemoneBasicCreator (const Seagrass &theSeagrass, const MemCore::RefPtr< Anemone > &theAnemone=nullptr)
 Construct from Seagrass.
Public Member Functions inherited from MemCore::Creator< Anemone, AnemoneCreatorBase >
RefPtr< Anemone > get () const override
 A passive function to return the current Data object if it exists.
CacheablePtr getCacheable () const override
 A passive function to return the current Data object if it exists.
const type_info & getType () override
 It is assumed that the Data object provides a getType() function retrieving the actual operational value type id.
bool hasData () const override
 Tell whether data exist here.
Creature::ReasonForReleasal release () override
 Release operation, nothing can be done here.
bool supersede (const RefPtr< Domain > &NewData, bool CreateAsOld=false)
 Replace the data stored here (if any) by another data set.
RefPtr< Anemone > take () override
 An active function to take the strong pointer out of here.

Additional Inherited Members

Protected Member Functions inherited from MemCore::Creator< Anemone, AnemoneCreatorBase >
 Creator (const WCachePtr &MyCache)
 Constructor for no data yet.
RefPtr< Anemone > produce () override
 Object creation function (just returns the object which was specified during construction).

Detailed Description

Internal intermediate class bundling some caching functionality on AnemoneCreators.