TwiceAsNice  2019-02-18
Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Nice::JGraphicsItemFactory Class Referenceabstract

#include <JGraphicsItemFactory.h>

Inheritance diagram for Nice::JGraphicsItemFactory:
Inheritance graph
Collaboration diagram for Nice::JGraphicsItemFactory:
Collaboration graph

Static Public Member Functions

static QGraphicsItem * createGraphicsItem (const std::string &_type, Nice::JointPtr _node, QGraphicsItem *_parent=0)
 
template<typename T >
static void addGraphicsItemFactory (const std::string &_type)
 
static QGraphicsItem * createGraphicsItem (const std::string &_type, Nice::JointPtr _node, QGraphicsItem *_parent=0)
 
template<typename T >
static void addGraphicsItemFactory (const std::string &_type)
 
static QGraphicsItem * createGraphicsItem (const std::string &_type, Nice::JointPtr _node, QGraphicsItem *_parent=0)
 
template<typename T >
static void addGraphicsItemFactory (const std::string &_type)
 

Static Public Attributes

static std::map< std::string, Nice::JGraphicsItemFactory *> * s_graphicsItemFactoryTypeMap = 0
 

Protected Member Functions

virtual ~JGraphicsItemFactory ()
 
virtual QGraphicsItem * createW (QGraphicsItem *_parent)=0
 
virtual ~JGraphicsItemFactory ()
 
virtual QGraphicsItem * createW (QGraphicsItem *_parent)=0
 
virtual ~JGraphicsItemFactory ()
 
virtual QGraphicsItem * createW (QGraphicsItem *_parent)=0
 

Constructor & Destructor Documentation

◆ ~JGraphicsItemFactory() [1/3]

Nice::JGraphicsItemFactory::~JGraphicsItemFactory ( )
protectedvirtual

◆ ~JGraphicsItemFactory() [2/3]

virtual Nice::JGraphicsItemFactory::~JGraphicsItemFactory ( )
protectedvirtual

◆ ~JGraphicsItemFactory() [3/3]

virtual Nice::JGraphicsItemFactory::~JGraphicsItemFactory ( )
protectedvirtual

Member Function Documentation

◆ addGraphicsItemFactory() [1/3]

template<typename T >
void Nice::JGraphicsItemFactory::addGraphicsItemFactory ( const std::string &  _type)
static

◆ addGraphicsItemFactory() [2/3]

template<typename T >
static void Nice::JGraphicsItemFactory::addGraphicsItemFactory ( const std::string &  _type)
static

◆ addGraphicsItemFactory() [3/3]

template<typename T >
static void Nice::JGraphicsItemFactory::addGraphicsItemFactory ( const std::string &  _type)
static

◆ createGraphicsItem() [1/3]

static QGraphicsItem* Nice::JGraphicsItemFactory::createGraphicsItem ( const std::string &  _type,
Nice::JointPtr  _node,
QGraphicsItem *  _parent = 0 
)
static

◆ createGraphicsItem() [2/3]

QGraphicsItem * Nice::JGraphicsItemFactory::createGraphicsItem ( const std::string &  _type,
Nice::JointPtr  _node,
QGraphicsItem *  _parent = 0 
)
static

◆ createGraphicsItem() [3/3]

static QGraphicsItem* Nice::JGraphicsItemFactory::createGraphicsItem ( const std::string &  _type,
Nice::JointPtr  _node,
QGraphicsItem *  _parent = 0 
)
static

◆ createW() [1/3]

virtual QGraphicsItem* Nice::JGraphicsItemFactory::createW ( QGraphicsItem *  _parent)
protectedpure virtual

◆ createW() [2/3]

virtual QGraphicsItem* Nice::JGraphicsItemFactory::createW ( QGraphicsItem *  _parent)
protectedpure virtual

◆ createW() [3/3]

virtual QGraphicsItem* Nice::JGraphicsItemFactory::createW ( QGraphicsItem *  _parent)
protectedpure virtual

Member Data Documentation

◆ s_graphicsItemFactoryTypeMap

static std::map< std::string, Nice::JGraphicsItemFactory *> * Nice::JGraphicsItemFactory::s_graphicsItemFactoryTypeMap = 0
static

The documentation for this class was generated from the following files: