C++ main module for mmsd Package  1.0
MMSD_ClassFactory.h
Go to the documentation of this file.
1 #ifndef MMSD_ClassFactory_H
2 #define MMSD_ClassFactory_H
3 
4 
5 #include "CORE_ClassFactory.h"
6 
7 
14 
15 class MMSD_ClassFactory : public CORE_ClassFactory { // class
16 
17  // ASSOCIATION
18  SP_OBJECT(MMSD_ClassFactory);
19 
20  // ATTRIBUTES
21 
22 private:
23 
24 
25  // ASSOCIATIONS
26 
27 
28  // METHODS
29 
30 
31 protected:
32  // CONSTRUCTORS
36 
37 
38 
39 
40  // DESTRUCTORS
44  virtual ~MMSD_ClassFactory(void);
45 
46 
47 
48 
49 
50 public:
51  // NEW
54  inline static SP::MMSD_ClassFactory New() {
55  SP::MMSD_ClassFactory p(new MMSD_ClassFactory(),
57  p->setThis(p);
58  return p;
59  };
60 
61  // SET
62 
63  // GET
64 
65  // OTHERS
68  virtual SP::CORE_Object NewInstance(const tString& name,
69  const SVC::CORE_Object& newParameters) const;
72  virtual SP::CORE_Object NewInstance(const tString& name) const {
73  SVC::CORE_Object newParameters;
74  return NewInstance(name,newParameters);
75  }
76 
77 
78 
79 };
80 
81 #endif
static SP::MMSD_ClassFactory New()
create a class factory
Definition: MMSD_ClassFactory.h:54
virtual ~MMSD_ClassFactory(void)
destroy a MMSD_ClassFactory
Definition: MMSD_ClassFactory.cpp:10
virtual SP::CORE_Object NewInstance(const tString &name) const
create an instance of a class
Definition: MMSD_ClassFactory.h:72
this class describes a class factory to generate MMSD classes
Definition: MMSD_ClassFactory.h:15
MMSD_ClassFactory()
build a MMSD_ClassFactory
Definition: MMSD_ClassFactory.cpp:5
DEFINE_SPTR(MMSD_ClassFactory)
#define tString
Definition: types.h:49
this class describes a class factory to generate classes for User Interface Software ...
Definition: CORE_ClassFactory.h:18
virtual SP::CORE_Object NewInstance(const tString &name, const SVC::CORE_Object &newParameters) const
create an instance of a class
Definition: MMSD_ClassFactory.cpp:14
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106