Static class managing node types and Node object creation.
More...
#include <NodeFactory.h>
|
static void | initialize () |
| Initializes the node factory for producing nodes.
|
|
static void | registerType (const QString &filename) |
| Loads the XML description of a node type from the file with the given name.
|
|
static unsigned int | getNumCategories () |
| Returns the number of node type categories available in the node factory.
|
|
static QString | getCategoryName (unsigned int index) |
| Returns the name of the node type category with the given index.
|
|
static QString | getCategoryName (const QString &typeName) |
| Returns the name of the category under which nodes of the given type name should be filed.
|
|
static QString | getCategoryIconName (unsigned int index) |
| Returns the name of the icon of the node type category with the given index.
|
|
static QString | getCategoryIconName (const QString &typeName) |
| Returns the name of the icon of the category under which nodes of the given type name should be filed.
|
|
static QStringList | getTypeNames (bool internalTypes=false) |
| Returns the list of types that are registered with the NodeFactory.
|
|
static QColor | getColor (const QString &typeName) |
| Returns the color associated with the node type of the given name.
|
|
static bool | isErroneous (const QString &typeName) |
| Returns whether errors or warnings occured while parsing the description file for the node type with the given name.
|
|
static Node * | createNode (const QString &typeName, const QString &name) |
| Creates a node of the given type name with the given name.
|
|
static void | freeResources () |
| Frees all resources that were used by private static data of the node factory class.
|
|
Static class managing node types and Node object creation.
void Frapper::NodeFactory::initialize |
( |
| ) |
|
|
static |
Initializes the node factory for producing nodes.
Public Static Functions.
void Frapper::NodeFactory::registerType |
( |
const QString & |
filename | ) |
|
|
static |
Loads the XML description of a node type from the file with the given name.
- Parameters
-
filename | The name of an XML file describing a node type. |
unsigned int Frapper::NodeFactory::getNumCategories |
( |
| ) |
|
|
static |
Returns the number of node type categories available in the node factory.
- Returns
- The number of node type categories available in the node factory.
QString Frapper::NodeFactory::getCategoryName |
( |
unsigned int |
index | ) |
|
|
static |
Returns the name of the node type category with the given index.
- Parameters
-
index | The index of the node type category whose name to return. |
- Returns
- The name of the node type category with the given index.
QString Frapper::NodeFactory::getCategoryName |
( |
const QString & |
typeName | ) |
|
|
static |
Returns the name of the category under which nodes of the given type name should be filed.
- Parameters
-
typeName | The name of a node type for which to return the category name. |
- Returns
- The category name corresponding to the given node type name.
QString Frapper::NodeFactory::getCategoryIconName |
( |
unsigned int |
index | ) |
|
|
static |
Returns the name of the icon of the node type category with the given index.
- Parameters
-
index | The index of the node type category whose icon name to return. |
- Returns
- The name of the icon of the node type category with the given index.
QString Frapper::NodeFactory::getCategoryIconName |
( |
const QString & |
typeName | ) |
|
|
static |
Returns the name of the icon of the category under which nodes of the given type name should be filed.
- Parameters
-
typeName | The name of a node type for which to return the category icon. |
- Returns
- The name of the category icon corresponding to the given node type name.
QStringList Frapper::NodeFactory::getTypeNames |
( |
bool |
internalTypes = false | ) |
|
|
static |
Returns the list of types that are registered with the NodeFactory.
- Parameters
-
internalTypes | Flag to control whether to include internal node types in the result. |
- Returns
- The list of types that are registered with the NodeFactory.
QColor Frapper::NodeFactory::getColor |
( |
const QString & |
typeName | ) |
|
|
static |
Returns the color associated with the node type of the given name.
- Parameters
-
typeName | The name of the node type for which to return the associated color. |
- Returns
- A color representing nodes of the given type name.
bool Frapper::NodeFactory::isErroneous |
( |
const QString & |
typeName | ) |
|
|
static |
Returns whether errors or warnings occured while parsing the description file for the node type with the given name.
- Parameters
-
typeName | The name of the node type for which to return whether errors or warnings occured. |
- Returns
- True if errors or warnings occured while parsing the description file for the node type with the given name, otherwise False.
Node * Frapper::NodeFactory::createNode |
( |
const QString & |
typeName, |
|
|
const QString & |
name |
|
) |
| |
|
static |
Creates a node of the given type name with the given name.
- Parameters
-
typeName | The name of the type to use for the new node. |
name | The name to give to the new node. |
- Returns
- A pointer to the new node.
void Frapper::NodeFactory::freeResources |
( |
| ) |
|
|
static |
Frees all resources that were used by private static data of the node factory class.
A list of node type categories available in the node factory.
Private Static Data.
QMap< QString, NodeType * > Frapper::NodeFactory::s_nodeTypes |
|
staticprivate |
The map of node types with node type names as keys and pointers to node type objects as values.
The documentation for this class was generated from the following files: