| 
Quick LinksDocumentationAPI Reference
   | | 
qic::DefaultApplicationContext Class Reference#include <DefaultApplicationContext.h>
Inheritance diagram for qic::DefaultApplicationContext:  [legend] Collaboration diagram for qic::DefaultApplicationContext:  [legend]List of all members. 
|  |  | 
 Public Member Functions |  |  | DefaultApplicationContext () |  | virtual | ~DefaultApplicationContext () |  | virtual QObject * | getObject (QString id) |  | virtual bool | containsObject (QString id) |  | virtual QStringList | getObjectDefinitionIds () |  | virtual ObjectDefinition * | getObjectDefinition (QString id) |  | virtual QList< WireDefinition * > | getWireDefinitions () |  | virtual void | registerObjectDefinition (QString id, ObjectDefinition *objectDefinition) |  | virtual void | registerWireDefinition (WireDefinition *wireDefinition) |  | virtual QObject * | resolveReferenceObject (ReferenceDefinition refDef) |  | virtual void | registerReferenceInjector (QString type, QString path) |  | 
 Protected Member Functions |  | virtual void | unloadInjectorPlugins () |  | virtual QVariant | resolveReferenceInPropertyValue (QVariant val) |  | virtual void | setProperty (QString id, QString name, QVariant val) |  | virtual void | initObject (QString id) |  | virtual void | destroyObject (QString id) |  | virtual void | loadObject (QString id) |  | virtual void | createObject (QString id) |  | virtual void | injectDependencies (QString id) |  | virtual bool | objectLoaded (QString id) |  | virtual bool | objectStartLoading (QString id) |  | virtual void | deleteFactoryCreatedObjects () |  | virtual void | unloadPlugins () |  | virtual void | deleteObjectDefinitions () |  | virtual void | deleteWireDefinitions () |  | virtual void | destroyObjects () |  | virtual void | wireObject (WireDefinition *def) |  | virtual void | loadObjects () |  | virtual void | wireObjects () |  | 
 Protected Attributes |  | QStringList | _object_id_list |  | QHash< QString, ObjectDefinition * > | _object_definition_map |  | QList< WireDefinition * > | _wire_definition_list |  | QHash< QString, QObject * > | _object_map |  | QHash< QString, QPluginLoader * > | _object_loader_map |  | QHash< QString, ObjectStatus > | _object_status_map |  | QHash< QString, QObject * > | _injector_map |  | QHash< QString, QPluginLoader * > | _injector_loader_map |  | 
 Classes |  | struct | ObjectStatus |  
 Detailed DescriptionDefaultApplicationContext loads objects from object definitions. It deletes factory-created objects in destructor. For plugin objects, the Qt system manages their release. 
 Author:Zhihong "John" Wang 
 
 
Definition at line 28 of file DefaultApplicationContext.h. 
 Constructor & Destructor Documentation
 
  
    | 
        
          | DefaultApplicationContext::DefaultApplicationContext | ( |  | ) |  |  |  
 
  
    | 
        
          | DefaultApplicationContext::~DefaultApplicationContext | ( |  | ) |  [virtual] |  |  
 Member Function Documentation
 
  
    | 
        
          | bool DefaultApplicationContext::containsObject | ( | QString | id | ) |  [virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::createObject | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::deleteFactoryCreatedObjects | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::deleteObjectDefinitions | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::deleteWireDefinitions | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::destroyObject | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::destroyObjects | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | QObject * DefaultApplicationContext::getObject | ( | QString | id | ) |  [virtual] |  |  
 
  
    | 
        
          | ObjectDefinition * DefaultApplicationContext::getObjectDefinition | ( | QString | id | ) |  [virtual] |  |  
 
  
    | 
        
          | QStringList DefaultApplicationContext::getObjectDefinitionIds | ( |  | ) |  [virtual] |  |  
 
  
    | 
        
          | QList< WireDefinition * > DefaultApplicationContext::getWireDefinitions | ( |  | ) |  [virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::initObject | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::injectDependencies | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::loadObject | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::loadObjects | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | bool DefaultApplicationContext::objectLoaded | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | bool DefaultApplicationContext::objectStartLoading | ( | QString | id | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::registerObjectDefinition | ( | QString | id, |  
          |  |  | ObjectDefinition * | objectDefinition |  
          |  | ) |  [virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::registerReferenceInjector | ( | QString | type, |  
          |  |  | QString | path |  
          |  | ) |  [virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::registerWireDefinition | ( | WireDefinition * | wireDefinition | ) |  [virtual] |  |  
 
  
    | 
        
          | QVariant DefaultApplicationContext::resolveReferenceInPropertyValue | ( | QVariant | val | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | QObject * DefaultApplicationContext::resolveReferenceObject | ( | ReferenceDefinition | refDef | ) |  [virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::setProperty | ( | QString | id, |  
          |  |  | QString | name, |  
          |  |  | QVariant | val |  
          |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::unloadInjectorPlugins | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::unloadPlugins | ( |  | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::wireObject | ( | WireDefinition * | def | ) |  [protected, virtual] |  |  
 
  
    | 
        
          | void DefaultApplicationContext::wireObjects | ( |  | ) |  [protected, virtual] |  |  
 Member Data Documentation
 
 
 
 
 
 
 
 
 The documentation for this class was generated from the following files: | 
 |