C++ main module for mmsd Package  1.0
MMSD_DataSetClassFactory.h
Go to the documentation of this file.
1 #ifndef MMSD_DataSetClassFactory_H
2 #define MMSD_DataSetClassFactory_H
3 
4 #include "MMSD_ClassFactory.h"
5 #include "MMSD_DataSet.h"
6 
14  SP_OBJECT(MMSD_DataSetClassFactory);
15  // ATTRIBUTES
16 
17 public:
18 private:
19 
20 
21  // ASSOCIATIONS
22 
23 
24 protected:
25  // METHODS
26 
27  // CONSTRUCTORS
28 
31 
32 
33 
34  // DESTRUCTORS
35 
36 
39  virtual ~MMSD_DataSetClassFactory(void);
40 
41 
42 
43 public:
44  //----------------
45  // NEW constructors
46  // ---------------
47  inline static SP::MMSD_DataSetClassFactory New() {
48  SP::MMSD_DataSetClassFactory p(new MMSD_DataSetClassFactory(),
50  p->setThis(p);
51  return p;
52  };
53 
54 
55 
60  virtual SP::CORE_Object NewInstance(const tString& className,
61  const SVC::CORE_Object& args) const;
62 
63 
64 };
65 
66 #endif
This class is a data set factory.
Definition: MMSD_DataSetClassFactory.h:13
virtual ~MMSD_DataSetClassFactory(void)
destroy an object.
Definition: MMSD_DataSetClassFactory.cpp:9
virtual SP::CORE_Object NewInstance(const tString &className, const SVC::CORE_Object &args) const
create a new instance of class with name and args.
Definition: MMSD_DataSetClassFactory.cpp:14
MMSD_DataSetClassFactory(void)
create an object
Definition: MMSD_DataSetClassFactory.cpp:4
this class describes a class factory to generate MMSD classes
Definition: MMSD_ClassFactory.h:15
#define tString
Definition: types.h:49
static SP::MMSD_DataSetClassFactory New()
Definition: MMSD_DataSetClassFactory.h:47
DEFINE_SPTR(MMSD_DataSetClassFactory)
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106