#include <handlermanager.h>

Inheritance diagram for dnai::gcore::HandlerManager:
Inheritance graph
Collaboration diagram for dnai::gcore::HandlerManager:
Collaboration graph

Public Slots

void onEntityAdded (::core::EntityID id, models::Entity &entity)
 
void onEntityRemoved (::core::EntityID id, models::Entity &entity)
 

Signals

void typesChanged (QList< QVariant > types)
 

Public Member Functions

void setup ()
 
ProjectHandler * project ()
 
DeclaratorHandler * declarator ()
 
VariableHandler * variable ()
 
EnumHandler * enumeration ()
 
FunctionHandler * function ()
 
GlobalHandler * global ()
 
ObjectHandler * getClass ()
 
ListHandler * List ()
 
ProjectHandler & Project ()
 
DeclaratorHandler & Declarator ()
 
VariableHandler & Variable ()
 
EnumHandler & Enumeration ()
 
FunctionHandler & Function ()
 
GlobalHandler & Global ()
 
ObjectHandler & Class ()
 
QList< QVariant > types ()
 
Q_INVOKABLE dnai::models::Entity * getType (int index)
 
Q_INVOKABLE int getTypeIndex (QUuid typeuid)
 
dnai::models::Entity * getEntity (QUuid guid)
 
Q_INVOKABLE dnai::models::Entity * getEntityGui (QUuid guid)
 
Q_INVOKABLE dnai::models::Entity * getEntity (quint32 id)
 
Q_INVOKABLE dnai::models::Entity * getEntityByFullName (const QString &name)
 

Static Public Member Functions

static HandlerManager & Instance ()
 

Properties

ProjectHandler project
 
DeclaratorHandler declarator
 
VariableHandler variable
 
EnumHandler enumeration
 
FunctionHandler Function
 
GlobalHandler global
 
ObjectHandler Class
 
ListHandler List
 
QList< QVariant > types
 

Private Member Functions

 HandlerManager ()
 

Private Attributes

EntityManager m_manager
 
ProjectHandler m_project
 
DeclaratorHandler m_declarator
 
VariableHandler m_variable
 
EnumHandler m_enumeration
 
FunctionHandler m_function
 
GlobalHandler m_global
 
ObjectHandler m_object
 
ListHandler m_list
 
QList< models::Entity * > m_types
 

Constructor & Destructor Documentation

dnai::gcore::HandlerManager::HandlerManager ( )
private

Member Function Documentation

ObjectHandler& dnai::gcore::HandlerManager::Class ( )
DeclaratorHandler* dnai::gcore::HandlerManager::declarator ( )
DeclaratorHandler & dnai::gcore::HandlerManager::Declarator ( )
EnumHandler* dnai::gcore::HandlerManager::enumeration ( )
EnumHandler & dnai::gcore::HandlerManager::Enumeration ( )
FunctionHandler * dnai::gcore::HandlerManager::function ( )
FunctionHandler& dnai::gcore::HandlerManager::Function ( )
ObjectHandler * dnai::gcore::HandlerManager::getClass ( )
models::Entity * dnai::gcore::HandlerManager::getEntity ( QUuid  guid)
models::Entity * dnai::gcore::HandlerManager::getEntity ( quint32  id)
models::Entity * dnai::gcore::HandlerManager::getEntityByFullName ( const QString &  name)
models::Entity * dnai::gcore::HandlerManager::getEntityGui ( QUuid  guid)
models::Entity * dnai::gcore::HandlerManager::getType ( int  index)
int dnai::gcore::HandlerManager::getTypeIndex ( QUuid  typeuid)
GlobalHandler* dnai::gcore::HandlerManager::global ( )
GlobalHandler & dnai::gcore::HandlerManager::Global ( )
HandlerManager & dnai::gcore::HandlerManager::Instance ( )
static
ListHandler* dnai::gcore::HandlerManager::List ( )
void dnai::gcore::HandlerManager::onEntityAdded ( ::core::EntityID  id,
models::Entity &  entity 
)
slot
void dnai::gcore::HandlerManager::onEntityRemoved ( ::core::EntityID  id,
models::Entity &  entity 
)
slot
ProjectHandler* dnai::gcore::HandlerManager::project ( )
ProjectHandler & dnai::gcore::HandlerManager::Project ( )
void dnai::gcore::HandlerManager::setup ( )
QList<QVariant> dnai::gcore::HandlerManager::types ( )
void dnai::gcore::HandlerManager::typesChanged ( QList< QVariant >  types)
signal
VariableHandler* dnai::gcore::HandlerManager::variable ( )
VariableHandler & dnai::gcore::HandlerManager::Variable ( )

Member Data Documentation

DeclaratorHandler dnai::gcore::HandlerManager::m_declarator
private
EnumHandler dnai::gcore::HandlerManager::m_enumeration
private
FunctionHandler dnai::gcore::HandlerManager::m_function
private
GlobalHandler dnai::gcore::HandlerManager::m_global
private
ListHandler dnai::gcore::HandlerManager::m_list
private
EntityManager dnai::gcore::HandlerManager::m_manager
private
ObjectHandler dnai::gcore::HandlerManager::m_object
private
ProjectHandler dnai::gcore::HandlerManager::m_project
private
QList<models::Entity *> dnai::gcore::HandlerManager::m_types
private
VariableHandler dnai::gcore::HandlerManager::m_variable
private

Property Documentation

ObjectHandler & dnai::gcore::HandlerManager::Class
read
DeclaratorHandler * dnai::gcore::HandlerManager::declarator
read
EnumHandler * dnai::gcore::HandlerManager::enumeration
read
FunctionHandler & dnai::gcore::HandlerManager::Function
read
GlobalHandler * dnai::gcore::HandlerManager::global
read
ListHandler * dnai::gcore::HandlerManager::List
read
ProjectHandler * dnai::gcore::HandlerManager::project
read
QList< QVariant > dnai::gcore::HandlerManager::types
read
VariableHandler * dnai::gcore::HandlerManager::variable
read

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