| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

ISolidFactory Class Reference

An abstract interface to abstract factory to instantiate solids. More...

#include <DetDesc/ISolidFactory.h>

Inheritance diagram for ISolidFactory:

[legend]
Collaboration diagram for ISolidFactory:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual ISolidinstantiate () const =0
 create an instance of a concrete ISolid Object
virtual IInterfaceinstantiate (IInterface *parent) const =0
virtual unsigned long addRef () const =0
virtual unsigned long addRef ()=0
virtual unsigned long release () const =0
virtual unsigned long release ()=0
virtual const std::string & ident () const =0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 retrieve the uninque interface ID

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

virtual ~ISolidFactory ()
 derstructor

Detailed Description

An abstract interface to abstract factory to instantiate solids.

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru
Date:
02/08/2001

Definition at line 24 of file ISolidFactory.h.


Constructor & Destructor Documentation

virtual ISolidFactory::~ISolidFactory (  )  [inline, protected, virtual]

derstructor

Definition at line 42 of file ISolidFactory.h.

00042 {};


Member Function Documentation

static const InterfaceID& ISolidFactory::interfaceID (  )  [inline, static]

retrieve the uninque interface ID

Returns:
uniqie interface ID

Reimplemented from IFactory.

Definition at line 32 of file ISolidFactory.h.

00032 { return IID_ISolidFactory; }

virtual ISolid* ISolidFactory::instantiate (  )  const [pure virtual]

create an instance of a concrete ISolid Object

Returns:
pointer to created ISolid Object


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:19 2011 for DetDesc by doxygen 1.4.7