DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
model_common_interface_macros.hpp File Reference
Include dependency graph for model_common_interface_macros.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MODEL_COMMON_INTERFACE_TYPES(classname)
#define MODEL_COMMON_IMPL_REQ_DEF(classname)
#define MODEL_COMMON_INTERFACE_REQ_DEF(classname)
#define MODEL_REMOVE_ROWS_DEF(classname)
#define MODEL_DELETE_OBJECTS_DEF(classname)
#define MODEL_CREATE_OBJECTS_DEF(classname)
#define MODEL_UPDATE_OBJECTS_DEF(classname)
#define MODEL_RENAME_OBJECTS_DEF(classname)
#define MODEL_COMMON_INTERFACE_LOOKUP_IMPL(classname)
#define MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL(classname)
#define MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL(classname)
#define MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL(classname)
#define MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL(classname)
#define MODEL_COMMON_INTERFACE_SLOTS_DEF(classname)

Macro Definition Documentation

◆ MODEL_COMMON_IMPL_REQ_DEF

#define MODEL_COMMON_IMPL_REQ_DEF ( classname)
Value:
\
friend class model_common_async_operations<classname>;\
friend class model_common_impl<classname>;\
\
public:\
QModelIndex lookup(dbe::dref const &) override; \
\
MODEL_COMMON_INTERFACE_TYPES(classname)\
\
type_object_ref getobject(type_index const &index) const override; \
type_class_info getclass(const QModelIndex & index) const override; \
QAbstractItemModel* ReturnSourceModel() const override; \
\
private:\
\
void remove_deleted_object(type_index const & index) override; \
void create_contained_object(type_index const & index, \
type_object_info const & obj) override; \
void rename_contained_object(type_index const & index, \
type_object_info const & obj) override; \
void update_contained_object(type_index const & index, \
type_object_info const & obj) override; \
\
bool removeRows(int row, int count, type_index const & parent) override;\
\
config_object_description dref

Definition at line 30 of file model_common_interface_macros.hpp.

30#define MODEL_COMMON_IMPL_REQ_DEF(classname) \
31 \
32 friend class model_common_async_operations<classname>;\
33 friend class model_common_impl<classname>;\
34 \
35 public:\
36 QModelIndex lookup(dbe::dref const &) override; \
37 \
38 MODEL_COMMON_INTERFACE_TYPES(classname)\
39 \
40 type_object_ref getobject(type_index const &index) const override; \
41 type_class_info getclass(const QModelIndex & index) const override; \
42 QAbstractItemModel* ReturnSourceModel() const override; \
43 \
44 private:\
45 \
46 void remove_deleted_object(type_index const & index) override; \
47 void create_contained_object(type_index const & index, \
48 type_object_info const & obj) override; \
49 void rename_contained_object(type_index const & index, \
50 type_object_info const & obj) override; \
51 void update_contained_object(type_index const & index, \
52 type_object_info const & obj) override; \
53 \
54 bool removeRows(int row, int count, type_index const & parent) override;\
55 \
56//------------------------------------------------------------------------------------------

◆ MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL

#define MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL ( classname)
Value:
void classname::create_contained_object(type_index const & index, \
type_object_info const & obj) \

Macro to define the method in derived models that actually does the work of creating artifacts related to an object from a model

Definition at line 117 of file model_common_interface_macros.hpp.

117#define MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL(classname) \
118 void classname::create_contained_object(type_index const & index, \
119 type_object_info const & obj) \
120

◆ MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL

#define MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL ( classname)
Value:
void classname::remove_deleted_object(type_index const & index) \

Macro to define the method in derived models that actually does the work of removing artifacts related to an object from a model

Definition at line 110 of file model_common_interface_macros.hpp.

110#define MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL(classname) \
111 void classname::remove_deleted_object(type_index const & index) \
112

◆ MODEL_COMMON_INTERFACE_LOOKUP_IMPL

#define MODEL_COMMON_INTERFACE_LOOKUP_IMPL ( classname)
Value:
QModelIndex classname::lookup(type_object_info const & obj) \

Macro to define the method in derived models that actually does the work of searching from an object for the index of artifacts related to an object from a model

Definition at line 103 of file model_common_interface_macros.hpp.

103#define MODEL_COMMON_INTERFACE_LOOKUP_IMPL(classname) \
104 QModelIndex classname::lookup(type_object_info const & obj) \
105

◆ MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL

#define MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL ( classname)
Value:
void classname::rename_contained_object(type_index const & index, \
type_object_info const & obj) \

Macro to define the method in derived models that actually does the work of removing artifacts related to an object from a model

Definition at line 125 of file model_common_interface_macros.hpp.

125#define MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL(classname) \
126 void classname::rename_contained_object(type_index const & index, \
127 type_object_info const & obj) \
128

◆ MODEL_COMMON_INTERFACE_REQ_DEF

#define MODEL_COMMON_INTERFACE_REQ_DEF ( classname)
Value:
\
MODEL_COMMON_IMPL_REQ_DEF(classname) \
\
public:\
\
bool delete_objects(type_indices::iterator , type_indices::iterator ) override; \
bool create_objects(type_indices::iterator , type_indices::iterator ) override; \
bool update_objects(type_indices::iterator , type_indices::iterator ) override; \
\
private:\
\

Definition at line 59 of file model_common_interface_macros.hpp.

59#define MODEL_COMMON_INTERFACE_REQ_DEF(classname) \
60 \
61 MODEL_COMMON_IMPL_REQ_DEF(classname) \
62 \
63 public:\
64 \
65 bool delete_objects(type_indices::iterator , type_indices::iterator ) override; \
66 bool create_objects(type_indices::iterator , type_indices::iterator ) override; \
67 bool update_objects(type_indices::iterator , type_indices::iterator ) override; \
68 \
69 private:\
70 \
71

◆ MODEL_COMMON_INTERFACE_SLOTS_DEF

#define MODEL_COMMON_INTERFACE_SLOTS_DEF ( classname)

Definition at line 145 of file model_common_interface_macros.hpp.

145#define MODEL_COMMON_INTERFACE_SLOTS_DEF(classname) \
146 void classname::slot_remove_object(QString const & src, type_object_info const & obj)\
147 {\
148 if(uuid.toString() != src) \
149 { \
150 remove_object(obj); \
151 }\
152 }\
153 \
154 void classname::slot_update_object(QString const & src, type_object_info const & obj)\
155 {\
156 if(uuid.toString() != src) \
157 { \
158 update_object(obj); \
159 }\
160 }\
161 \
162 void classname::slot_rename_object(QString const & src, type_object_info const & obj)\
163 {\
164 if(uuid.toString() != src) \
165 { \
166 rename_object(obj); \
167 }\
168 }\
169 \
170 void classname::slot_create_object(QString const & src, type_object_info const & obj)\
171 {\
172 if(uuid.toString() != src) \
173 { \
174 create_object(obj); \
175 }\
176 }\
177

◆ MODEL_COMMON_INTERFACE_TYPES

#define MODEL_COMMON_INTERFACE_TYPES ( classname)
Value:
\
typedef model_common_async_operations<classname>::type_index type_index;\
typedef model_common_async_operations<classname>::type_indices type_indices;\
typedef model_common_async_operations<classname>::type_object_ref type_object_ref;\
typedef model_common_async_operations<classname>::type_class_info type_class_info;\
typedef model_common_async_operations<classname>::type_object_info type_object_info;\
\

Definition at line 19 of file model_common_interface_macros.hpp.

19#define MODEL_COMMON_INTERFACE_TYPES(classname)\
20 \
21 typedef model_common_async_operations<classname>::type_index type_index;\
22 typedef model_common_async_operations<classname>::type_indices type_indices;\
23 typedef model_common_async_operations<classname>::type_object_ref type_object_ref;\
24 typedef model_common_async_operations<classname>::type_class_info type_class_info;\
25 typedef model_common_async_operations<classname>::type_object_info type_object_info;\
26 \
27//------------------------------------------------------------------------------------------

◆ MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL

#define MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL ( classname)
Value:
void classname::update_contained_object(type_index const & index, \
type_object_info const & obj) \

Macro to define the method in derived models that actually does the work of updating artifacts related to an object from a model

Definition at line 133 of file model_common_interface_macros.hpp.

133#define MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL(classname) \
134 void classname::update_contained_object(type_index const & index, \
135 type_object_info const & obj) \
136

◆ MODEL_CREATE_OBJECTS_DEF

#define MODEL_CREATE_OBJECTS_DEF ( classname)
Value:
bool classname::create_objects(type_indices::iterator b, type_indices::iterator e) \

Definition at line 83 of file model_common_interface_macros.hpp.

83#define MODEL_CREATE_OBJECTS_DEF(classname) \
84 bool classname::create_objects(type_indices::iterator b, type_indices::iterator e) \
85

◆ MODEL_DELETE_OBJECTS_DEF

#define MODEL_DELETE_OBJECTS_DEF ( classname)
Value:
bool classname::delete_objects(type_indices::iterator b , type_indices::iterator e) \

Definition at line 80 of file model_common_interface_macros.hpp.

80#define MODEL_DELETE_OBJECTS_DEF(classname) \
81 bool classname::delete_objects(type_indices::iterator b , type_indices::iterator e) \
82

◆ MODEL_REMOVE_ROWS_DEF

#define MODEL_REMOVE_ROWS_DEF ( classname)
Value:
bool classname::removeRows(int row, int count, type_index const & parent)

Definition at line 75 of file model_common_interface_macros.hpp.

75#define MODEL_REMOVE_ROWS_DEF(classname) \
76 bool classname::removeRows(int row, int count, type_index const & parent)

◆ MODEL_RENAME_OBJECTS_DEF

#define MODEL_RENAME_OBJECTS_DEF ( classname)
Value:
bool classname::rename_objects(type_indices::iterator b, type_indices::iterator e) \

Definition at line 89 of file model_common_interface_macros.hpp.

89#define MODEL_RENAME_OBJECTS_DEF(classname) \
90 bool classname::rename_objects(type_indices::iterator b, type_indices::iterator e) \
91//------------------------------------------------------------------------------------------

◆ MODEL_UPDATE_OBJECTS_DEF

#define MODEL_UPDATE_OBJECTS_DEF ( classname)
Value:
bool classname::update_objects(type_indices::iterator b, type_indices::iterator e) \

Definition at line 86 of file model_common_interface_macros.hpp.

86#define MODEL_UPDATE_OBJECTS_DEF(classname) \
87 bool classname::update_objects(type_indices::iterator b, type_indices::iterator e) \
88