Factory Interfaces

Interfaces to factory registries. More...

Collaboration diagram for Factory Interfaces:

Classes

class  Murl::IFactoryObject< ClassType >
 The factory object interface. More...
 
interface  Murl::IAppAddonRegistry
 The add-on registry interface. More...
 
interface  Murl::IAppFactoryRegistry
 The app factory registry interface. More...
 
interface  Murl::IAppModuleRegistry
 The app module registry interface. More...
 

Macros

#define MURL_FACTORY_OBJECT_ABSTRACT_BASE_CLASS(className)
 Definition of an abstract base class. More...
 
#define MURL_FACTORY_OBJECT_BASE_CLASS(className)
 Definition of a concrete base class. More...
 
#define MURL_FACTORY_OBJECT_ABSTRACT_DERIVED_CLASS(className, baseClassName)
 Definition of an abstract derived class. More...
 
#define MURL_FACTORY_OBJECT_DERIVED_CLASS(className, baseClassName)
 Definition of a concrete derived class. More...
 
#define MURL_FACTORY_OBJECT_PROPERTIES(className, ...)
 Definition of object properties. More...
 
#define MURL_FACTORY_OBJECT_ATTRIBUTES(className, ...)
 Definition of object attributes. More...
 
#define MURL_FACTORY_OBJECT_DECLARE_STATISTICS(className)
 Definition of object statistics. More...
 

Detailed Description

Interfaces to factory registries.

Macro Definition Documentation

◆ MURL_FACTORY_OBJECT_ABSTRACT_BASE_CLASS

#define MURL_FACTORY_OBJECT_ABSTRACT_BASE_CLASS (   className)

Definition of an abstract base class.

Parameters
classNameThe class name.

◆ MURL_FACTORY_OBJECT_BASE_CLASS

#define MURL_FACTORY_OBJECT_BASE_CLASS (   className)

Definition of a concrete base class.

Parameters
classNameThe class name.

◆ MURL_FACTORY_OBJECT_ABSTRACT_DERIVED_CLASS

#define MURL_FACTORY_OBJECT_ABSTRACT_DERIVED_CLASS (   className,
  baseClassName 
)

Definition of an abstract derived class.

Parameters
classNameThe class name.
baseClassNameThe name of the base class.

◆ MURL_FACTORY_OBJECT_DERIVED_CLASS

#define MURL_FACTORY_OBJECT_DERIVED_CLASS (   className,
  baseClassName 
)

Definition of a concrete derived class.

Parameters
classNameThe class name.
baseClassNameThe name of the base class.

◆ MURL_FACTORY_OBJECT_PROPERTIES

#define MURL_FACTORY_OBJECT_PROPERTIES (   className,
  ... 
)

Definition of object properties.

Parameters
classNameThe class name.

◆ MURL_FACTORY_OBJECT_ATTRIBUTES

#define MURL_FACTORY_OBJECT_ATTRIBUTES (   className,
  ... 
)

Definition of object attributes.

Parameters
classNameThe class name.

◆ MURL_FACTORY_OBJECT_DECLARE_STATISTICS

#define MURL_FACTORY_OBJECT_DECLARE_STATISTICS (   className)

Definition of object statistics.

Parameters
classNameThe class name.


Copyright © 2011-2024 Spraylight GmbH.