Workspace 6.21.5
Static Public Member Functions | List of all members
SceneItemTypeSingleton< Derived > Class Template Reference

SceneItemType singleton class template. More...

#include <Rendering/SceneInteraction/sceneitemtypesingleton.h>

Inheritance diagram for SceneItemTypeSingleton< Derived >:
[legend]

Static Public Member Functions

static const Derived & getInstance ()
 
- Static Public Member Functions inherited from SceneItemType
static void repositionOperation (DataExecution::Operation &op, DataExecution::Operation &anchor, QUndoStack &undoStack)
 ‍**
 
template<typename T >
static void setOperationInput (DataExecution::Operation &op, const QString &name, const T &value)
 

Additional Inherited Members

- Public Types inherited from SceneItemType
enum  Category {
  AllCategories , Scene , SceneItem , MeshData ,
  Shader , Glypher , Texture , Overlay ,
  LastCategory = 999
}
 
enum  Flags { UserCanAdd = (1 << 0) , UserCanRemove = (1 << 1) , UserCanFocus = (1 << 2) }
 
using SceneInteractionWidgetItemList = QVector< SceneInteractionWidgetItem * >
 
- Public Member Functions inherited from SceneItemType
virtual ~SceneItemType ()=default
 
virtual DataExecution::OperationaddSingleItemToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const
 
virtual DataExecution::OperationaddToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const =0
 
virtual bool allowMultipleConnection (QString inputName) const
 
virtual SceneInteractionWidgetItemcreateSceneInteractionWidgetItem (QTreeWidgetItem *parent, const QStringList &text, DataExecution::Operation &op) const
 
virtual SceneInteractionWidgetItemList createSceneInteractionWidgetItems (QTreeWidgetItem *parent, const QStringList &text, DataExecution::Operation &op) const
 
virtual unsigned int getFlags () const
 
virtual QString getIcon () const =0
 
virtual DataExecution::InputgetInput (DataExecution::Operation &primaryOperation, const QString &inputName) const
 
virtual QStringList getInputNameForType (unsigned int category) const
 
virtual QString getMenuPath () const
 
virtual QString getName () const =0
 
virtual QString getOperationKey () const =0
 
virtual unsigned int getOutputType () const
 
virtual QString getSceneItemOutputName () const =0
 
virtual QString getTooltipForWrongPositionInTree (const SceneInteractionWidgetItem *currentlySelectedItem) const
 
virtual bool isValidUnderTreeItem (const SceneInteractionWidgetItem *currentlySelectedItem) const
 
virtual void labelChanged (DataExecution::Workspace &root, const QString &sceneIdPath) const
 
virtual DataExecution::OperationpromptAndAddToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const
 
virtual void removeFromScene (DataExecution::Workspace &root, const QString &sceneIdPath) const
 
virtual void sceneItemTypeAdded (const SceneItemType &typeJustAddedToWorkflow, DataExecution::Operation *primaryOperationJustAdded, DataExecution::Workspace &rootWorkspace, const QString &parentIdPath) const
 
virtual void sceneItemTypeRemoved (const SceneItemType &typeJustRemovedFromWorkflow, const SceneInteractionWidgetItem &treeItemRemoved, DataExecution::Operation *primaryOperationJustAdded, DataExecution::Workspace &rootWorkspace, const QString &parentIdPath) const
 Corresponding remove method.
 
- Protected Member Functions inherited from SceneItemType
 SceneItemType ()=default
 
DataExecution::OperationaddExternalWorkspace (DataExecution::Workspace &rootWorkspace, const QString &workspaceUrl, const QString &opOutputStr, const QString &destOpIdPath) const
 
DataExecution::OperationaddExternalWorkspace (DataExecution::Workspace &rootWorkspace, const QString &workspaceUrl, const QString &opOutputStr, DataExecution::Operation &destOp, const QString &destOpInputStr, const SceneItemType *itemType) const
 
DataExecution::OperationaddOperation (DataExecution::Workspace &rootWorkspace, const QString &pluginStr, const QString &opStr, const QString &opOutputStr, const QString &destOpIdPath) const
 
- Static Protected Member Functions inherited from SceneItemType
static bool addConnection (DataExecution::Operation &sourceOp, const QString &sourceOutputStr, DataExecution::Operation &destOp, const QString &destInputStr)
 
static bool connectMeshModelSource (DataExecution::Operation &op, const QString &opInputName, DataExecution::Operation &meshInstanceOp)
 
static DataExecution::OperationfindOperationWithGlobalName (DataExecution::Workspace &parent, const QString &globalName)
 
static QPointF getOperationPosition (DataExecution::Operation &op)
 
static DataExecution::OutputtraceBackToRealOperationOutput (DataExecution::InputScalar *input)
 

Detailed Description

template<typename Derived>
class CSIRO::Rendering::SceneItemTypeSingleton< Derived >

Separate

Member Function Documentation

◆ getInstance()

const Derived & getInstance
static