Line data Source code
1 : /* File: gui_type_resource.inl; Copyright and License: see below */
2 :
3 0 : static inline void gui_type_resource_init_diagram ( gui_type_resource_t *this_,
4 : data_diagram_type_t type,
5 : const char * name,
6 : GdkTexture * icon )
7 : {
8 0 : data_type_init_diagram( &((*this_).type_id), type );
9 0 : (*this_).name = name;
10 0 : (*this_).icon = icon;
11 0 : }
12 :
13 0 : static inline void gui_type_resource_init_classifier ( gui_type_resource_t *this_,
14 : data_classifier_type_t type,
15 : const char * name,
16 : GdkTexture * icon )
17 : {
18 0 : data_type_init_classifier( &((*this_).type_id), type );
19 0 : (*this_).name = name;
20 0 : (*this_).icon = icon;
21 0 : }
22 :
23 0 : static inline void gui_type_resource_init_feature ( gui_type_resource_t *this_,
24 : data_feature_type_t type,
25 : const char * name,
26 : GdkTexture * icon )
27 : {
28 0 : data_type_init_feature( &((*this_).type_id), type );
29 0 : (*this_).name = name;
30 0 : (*this_).icon = icon;
31 0 : }
32 :
33 0 : static inline void gui_type_resource_init_relationship ( gui_type_resource_t *this_,
34 : data_relationship_type_t type,
35 : const char * name,
36 : GdkTexture * icon )
37 : {
38 0 : data_type_init_relationship( &((*this_).type_id), type );
39 0 : (*this_).name = name;
40 0 : (*this_).icon = icon;
41 0 : }
42 :
43 0 : static inline void gui_type_resource_replace ( gui_type_resource_t *this_, const gui_type_resource_t *original )
44 : {
45 0 : (*this_).type_id = (*original).type_id;
46 0 : (*this_).name = (*original).name;
47 0 : (*this_).icon = (*original).icon;
48 0 : }
49 :
50 0 : static inline void gui_type_resource_destroy ( gui_type_resource_t *this_ )
51 : {
52 0 : }
53 :
54 0 : static inline const data_type_t * gui_type_resource_get_type_id ( const gui_type_resource_t *this_ )
55 : {
56 0 : return ( &((*this_).type_id) );
57 : }
58 :
59 0 : static inline const char * gui_type_resource_get_name ( const gui_type_resource_t *this_ )
60 : {
61 0 : return ( (*this_).name );
62 : }
63 :
64 0 : static inline GdkTexture * gui_type_resource_get_icon ( const gui_type_resource_t *this_ )
65 : {
66 0 : return ( (*this_).icon );
67 : }
68 :
69 :
70 : /*
71 : Copyright 2020-2025 Andreas Warnke
72 :
73 : Licensed under the Apache License, Version 2.0 (the "License");
74 : you may not use this file except in compliance with the License.
75 : You may obtain a copy of the License at
76 :
77 : http://www.apache.org/licenses/LICENSE-2.0
78 :
79 : Unless required by applicable law or agreed to in writing, software
80 : distributed under the License is distributed on an "AS IS" BASIS,
81 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
82 : See the License for the specific language governing permissions and
83 : limitations under the License.
84 : */
|