C++ main module for mmsd Package  1.0
UI_ClassFactory.h
Go to the documentation of this file.
1 #ifndef UI_ClassFactory_H
2 #define UI_ClassFactory_H
3 
4 #include "CORE_ClassFactory.h"
5 #include "CORE_Exception.h"
6 
7 #include "UI_Class.h"
8 
20 
21 class UI_ClassFactory : public CORE_ClassFactory { // class
22 
23  // ASSOCIATION
24  SP_OBJECT(UI_ClassFactory);
25 
26  // ATTRIBUTES
27 
28 
29 
30 
31 private:
32 
33 
34  // METHODS
35 
36 
37 protected:
38  // CONSTRUCTORS
41  UI_ClassFactory();
42 
43 
44 
45 
46  // DESTRUCTORS
50  virtual ~UI_ClassFactory(void);
51 
52 
53 
54 
55 
56 public:
57  // NEW
58 
61  inline static SP::UI_ClassFactory New() {
62  SP::UI_ClassFactory p(new UI_ClassFactory(),
64  p->setThis(p);
65  return p;
66  }
67 
68  // SET
69 
70  // GET
71 
72  // OTHERS
73 
74 public:
75 
78  static tBoolean saveIntoClass(const CORE_Object& obj,
79  SP::CORE_ClassFactory cfactory,
80  SP::UI_Class uiClass);
81 
84  inline static tBoolean saveIntoClass(const CORE_Object& obj,
85  SP::UI_Class uiClass) {
86  SP::UI_ClassFactory cfactory=New();
87  return saveIntoClass(obj,cfactory,uiClass);
88  }
91  inline static tBoolean saveIntoClass(SP::CORE_Object obj,
92  SP::UI_Class uiClass) {
93  SP::UI_ClassFactory cfactory=New();
94  return saveIntoClass(*obj.get(),cfactory,uiClass);
95  }
96 
97 
98 
99 
100 
103  static tBoolean loadFromClass(SP::CORE_Object obj,
104  SP::CORE_ClassFactory cfactory,
105  SP::UI_Class uiClass);
106 
109  static SP::CORE_Object loadFromClass(SP::CORE_ClassFactory cfactory,
110  SP::UI_Class uiClass);
111 
112 
115  virtual tBoolean saveIntoFile(const CORE_Object& obj,
116  SP::CORE_ClassFactory cfactory,
117  const tString& fileName) {
118  throw CORE_Exception("UI","UI_ClassFactory::saveIntoFile","not implemented");
119  return false;
120  }
121 
124  virtual tBoolean loadFromFile(SP::CORE_Object obj,
125  const tFlag& interfaceType,
126  SP::CORE_ClassFactory cfactory,
127  const tString& fileName) {
128  throw CORE_Exception("UI","UI_ClassFactory::loadFromFile","not implemented");
129  return false;
130  }
133  virtual SP::CORE_Object loadFromFile(const tFlag& interfaceType,
134  SP::CORE_ClassFactory cfactory,
135  const tString& fileName) {
136  throw CORE_Exception("UI","UI_ClassFactory::loadFromFile","not implemented");
137  SP::CORE_Object obj;
138  return obj;
139 
140  }
141 
142 
143 
144 };
145 
146 #endif
virtual SP::CORE_Object loadFromFile(const tFlag &interfaceType, SP::CORE_ClassFactory cfactory, const tString &fileName)
load file
Definition: UI_ClassFactory.h:133
static tBoolean saveIntoClass(SP::CORE_Object obj, SP::UI_Class uiClass)
save the obj into an ui class
Definition: UI_ClassFactory.h:91
#define tBoolean
Definition: types.h:48
this class describes a class factory to generate classes for User Interface Software ...
Definition: UI_ClassFactory.h:21
virtual tBoolean saveIntoFile(const CORE_Object &obj, SP::CORE_ClassFactory cfactory, const tString &fileName)
save into file
Definition: UI_ClassFactory.h:115
DEFINE_SPTR(UI_ClassFactory)
this class describes the exceptions raised for CORE package
Definition: CORE_Exception.h:15
virtual ~UI_ClassFactory(void)
destroy a UI_ClassFactory
Definition: UI_ClassFactory.cpp:10
static tBoolean loadFromClass(SP::CORE_Object obj, SP::CORE_ClassFactory cfactory, SP::UI_Class uiClass)
load the obj from an ui class
Definition: UI_ClassFactory.cpp:38
abstract base class for most classes.
Definition: CORE_Object.h:30
#define tString
Definition: types.h:49
static tBoolean saveIntoClass(const CORE_Object &obj, SP::UI_Class uiClass)
save the obj into an ui class
Definition: UI_ClassFactory.h:84
static tBoolean saveIntoClass(const CORE_Object &obj, SP::CORE_ClassFactory cfactory, SP::UI_Class uiClass)
save the obj into an ui class
Definition: UI_ClassFactory.cpp:13
static SP::UI_ClassFactory New()
create an instance of class
Definition: UI_ClassFactory.h:61
virtual tBoolean loadFromFile(SP::CORE_Object obj, const tFlag &interfaceType, SP::CORE_ClassFactory cfactory, const tString &fileName)
load file
Definition: UI_ClassFactory.h:124
this class describes a class factory to generate classes for User Interface Software ...
Definition: CORE_ClassFactory.h:18
UI_ClassFactory()
build a UI_ClassFactory
Definition: UI_ClassFactory.cpp:5
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106
#define tFlag
Definition: types.h:14