All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
SciFigs::LineFactory Class Reference

Brief description of class still missing. More...

#include <LineFactory.h>

Inheritance diagram for SciFigs::LineFactory:
QGpCoreTools::XMLClassFactory

List of all members.

Public Member Functions

AbstractLinecreate (int id) const
AbstractLinecreate (const QString &tag) const

Static Public Member Functions

static void init ()
static LineFactoryinstance ()

Detailed Description

Brief description of class still missing.

Register only classes that inherit AbstractLine


Member Function Documentation

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]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines