All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Brief description of class still missing. More...
#include <LineFactory.h>
Public Member Functions | |
AbstractLine * | create (int id) const |
AbstractLine * | create (const QString &tag) const |
Static Public Member Functions | |
static void | init () |
static LineFactory * | instance () |
Brief description of class still missing.
Register only classes that inherit AbstractLine
AbstractLine * SciFigs::LineFactory::create | ( | int | id | ) | const [inline] |
Returns a new class corresponding to id or null if it is not registered.
Reimplemented from QGpCoreTools::XMLClassFactory.
Referenced by create(), SciFigs::LineLayer::xml_member(), and SciFigs::LineLayer::xml_setProperty().
{ return static_cast<AbstractLine *>(XMLClassFactory::create(id)); }
AbstractLine * SciFigs::LineFactory::create | ( | const QString & | tag | ) | const [inline] |
Returns a new class corresponding to tag or null if it is not registered.
Reimplemented from QGpCoreTools::XMLClassFactory.
References create().
{ return static_cast<AbstractLine *>(XMLClassFactory::create(tag)); }
void SciFigs::LineFactory::init | ( | ) | [static] |
References QGpCoreTools::XMLClassFactory::registerFactory().
{ if(!_self) { _self=new LineFactory; registerFactory(_self); // Required for proper deletion } }
static LineFactory* SciFigs::LineFactory::instance | ( | ) | [inline, static] |
Referenced by SciFigs::LineLayer::xml_member(), and SciFigs::LineLayer::xml_setProperty().
{init(); return _self;}