LCOV - code coverage report
Current view: top level - data/include/entity - data_diagramelement.inl (source / functions) Coverage Total Hit
Test: crystal-facet-uml_v1.63.2_covts Lines: 100.0 % 104 104
Test Date: 2025-05-01 10:10:14 Functions: 100.0 % 25 25

            Line data    Source code
       1              : /* File: data_diagramelement.inl; Copyright and License: see below */
       2              : 
       3              : #include "entity/data_id.h"
       4              : #include "u8/u8_trace.h"
       5              : #include "u8/u8_log.h"
       6              : #include <assert.h>
       7              : 
       8         1038 : static inline void data_diagramelement_init_empty ( data_diagramelement_t *this_ )
       9              : {
      10         1038 :     (*this_).id = DATA_ROW_VOID;
      11         1038 :     (*this_).diagram_id = DATA_ROW_VOID;
      12         1038 :     (*this_).classifier_id = DATA_ROW_VOID;
      13         1038 :     (*this_).display_flags = DATA_DIAGRAMELEMENT_FLAG_NONE;
      14         1038 :     (*this_).focused_feature_id = DATA_ROW_VOID;
      15         1038 :     data_uuid_init_new( &((*this_).uuid) );
      16         1038 : }
      17              : 
      18              : static inline void data_diagramelement_reinit_empty ( data_diagramelement_t *this_ )
      19              : {
      20              :     /* data_diagramelement_destroy( this_ );  -- not necessary */
      21              :     data_diagramelement_init_empty( this_ );
      22              : }
      23              : 
      24           24 : static inline void data_diagramelement_init_new ( data_diagramelement_t *this_,
      25              :                                                   data_row_t diagram_id,
      26              :                                                   data_row_t classifier_id,
      27              :                                                   data_diagramelement_flag_t display_flags,
      28              :                                                   data_row_t focused_feature_id )
      29              : {
      30           24 :     (*this_).id = DATA_ROW_VOID;
      31           24 :     (*this_).diagram_id = diagram_id;
      32           24 :     (*this_).classifier_id = classifier_id;
      33           24 :     (*this_).focused_feature_id = focused_feature_id;
      34           24 :     (*this_).display_flags = display_flags;
      35           24 :     data_uuid_init_new( &((*this_).uuid) );
      36           24 : }
      37              : 
      38         1081 : static inline u8_error_t data_diagramelement_init ( data_diagramelement_t *this_,
      39              :                                                     data_row_t id,
      40              :                                                     data_row_t diagram_id,
      41              :                                                     data_row_t classifier_id,
      42              :                                                     data_diagramelement_flag_t display_flags,
      43              :                                                     data_row_t focused_feature_id,
      44              :                                                     const char* uuid )
      45              : {
      46         1081 :     assert( NULL != uuid );
      47         1081 :     u8_error_t result = U8_ERROR_NONE;
      48              : 
      49         1081 :     (*this_).id = id;
      50         1081 :     (*this_).diagram_id = diagram_id;
      51         1081 :     (*this_).classifier_id = classifier_id;
      52         1081 :     (*this_).focused_feature_id = focused_feature_id;
      53         1081 :     (*this_).display_flags = display_flags;
      54         1081 :     result |= data_uuid_init( &((*this_).uuid), uuid );
      55              : 
      56         1081 :     return result;
      57              : }
      58              : 
      59          194 : static inline u8_error_t data_diagramelement_reinit ( data_diagramelement_t *this_,
      60              :                                                       data_row_t id,
      61              :                                                       data_row_t diagram_id,
      62              :                                                       data_row_t classifier_id,
      63              :                                                       data_diagramelement_flag_t display_flags,
      64              :                                                       data_row_t focused_feature_id,
      65              :                                                       const char* uuid )
      66              : {
      67          194 :     assert( NULL != uuid );
      68          194 :     u8_error_t result = U8_ERROR_NONE;
      69              : 
      70          194 :     (*this_).id = id;
      71          194 :     (*this_).diagram_id = diagram_id;
      72          194 :     (*this_).classifier_id = classifier_id;
      73          194 :     (*this_).focused_feature_id = focused_feature_id;
      74          194 :     (*this_).display_flags = display_flags;
      75          194 :     result |= data_uuid_init( &((*this_).uuid), uuid );
      76              : 
      77          194 :     return result;
      78              : }
      79              : 
      80          189 : static inline void data_diagramelement_copy ( data_diagramelement_t *this_, const data_diagramelement_t *original )
      81              : {
      82          189 :     (*this_) = (*original);
      83              :     /* repair the overwritten pointers */
      84          189 :     data_uuid_copy( &((*this_).uuid), &((*original).uuid) );
      85          189 : }
      86              : 
      87           84 : static inline void data_diagramelement_replace ( data_diagramelement_t *this_, const data_diagramelement_t *that )
      88              : {
      89           84 :     (*this_) = (*that);
      90              :     /* repair the overwritten pointers */
      91           84 :     data_uuid_replace( &((*this_).uuid), &((*that).uuid) );
      92           84 : }
      93              : 
      94          641 : static inline void data_diagramelement_destroy ( data_diagramelement_t *this_ )
      95              : {
      96          641 :     (*this_).id = DATA_ROW_VOID;
      97          641 :     data_uuid_destroy( &((*this_).uuid) );
      98          641 : }
      99              : 
     100        98538 : static inline bool data_diagramelement_is_valid ( const data_diagramelement_t *this_ )
     101              : {
     102        98538 :     return ( DATA_ROW_VOID != (*this_).id );
     103              : }
     104              : 
     105          250 : static inline void data_diagramelement_trace ( const data_diagramelement_t *this_ )
     106              : {
     107          250 :     U8_TRACE_INFO( "data_diagramelement_t" );
     108          250 :     U8_TRACE_INFO_INT( "- id:", (*this_).id );
     109          250 :     U8_TRACE_INFO_INT( "- diagram_id:", (*this_).diagram_id );
     110          250 :     U8_TRACE_INFO_INT( "- classifier_id:", (*this_).classifier_id );
     111          250 :     U8_TRACE_INFO_HEX( "- display_flags:", (*this_).display_flags );
     112          250 :     U8_TRACE_INFO_INT( "- focused_feature_id:", (*this_).focused_feature_id );
     113          250 :     U8_TRACE_INFO_STR( "- uuid:", data_uuid_get_string( &((*this_).uuid) ) );
     114          250 : }
     115              : 
     116          325 : static inline data_row_t data_diagramelement_get_row_id ( const data_diagramelement_t *this_ )
     117              : {
     118          325 :     return (*this_).id;
     119              : }
     120              : 
     121           57 : static inline void data_diagramelement_set_row_id ( data_diagramelement_t *this_, data_row_t id )
     122              : {
     123           57 :     (*this_).id = id;
     124           57 : }
     125              : 
     126           21 : static inline data_id_t data_diagramelement_get_data_id ( const data_diagramelement_t *this_ )
     127              : {
     128              :     data_id_t result;
     129           21 :     data_id_init ( &result, DATA_TABLE_DIAGRAMELEMENT, (*this_).id );
     130           21 :     return result;
     131              : }
     132              : 
     133          565 : static inline data_row_t data_diagramelement_get_diagram_row_id ( const data_diagramelement_t *this_ )
     134              : {
     135          565 :     return (*this_).diagram_id;
     136              : }
     137              : 
     138            1 : static inline void data_diagramelement_set_diagram_row_id ( data_diagramelement_t *this_, data_row_t diagram_id )
     139              : {
     140            1 :     (*this_).diagram_id = diagram_id;
     141            1 : }
     142              : 
     143            6 : static inline data_id_t data_diagramelement_get_diagram_data_id ( const data_diagramelement_t *this_ )
     144              : {
     145              :     data_id_t result;
     146            6 :     data_id_init ( &result, DATA_TABLE_DIAGRAM, (*this_).diagram_id );
     147            6 :     return result;
     148              : }
     149              : 
     150          281 : static inline data_row_t data_diagramelement_get_classifier_row_id ( const data_diagramelement_t *this_ )
     151              : {
     152          281 :     return (*this_).classifier_id;
     153              : }
     154              : 
     155            8 : static inline void data_diagramelement_set_classifier_row_id ( data_diagramelement_t *this_, data_row_t classifier_id )
     156              : {
     157            8 :     (*this_).classifier_id = classifier_id;
     158            8 : }
     159              : 
     160           19 : static inline data_id_t data_diagramelement_get_classifier_data_id ( const data_diagramelement_t *this_ )
     161              : {
     162              :     data_id_t result;
     163           19 :     data_id_init ( &result, DATA_TABLE_CLASSIFIER, (*this_).classifier_id );
     164           19 :     return result;
     165              : }
     166              : 
     167        68309 : static inline data_row_t data_diagramelement_get_focused_feature_row_id ( const data_diagramelement_t *this_ )
     168              : {
     169        68309 :     return (*this_).focused_feature_id;
     170              : }
     171              : 
     172          246 : static inline void data_diagramelement_set_focused_feature_row_id ( data_diagramelement_t *this_, data_row_t focused_feature_id )
     173              : {
     174          246 :     (*this_).focused_feature_id = focused_feature_id;
     175          246 : }
     176              : 
     177            3 : static inline data_id_t data_diagramelement_get_focused_feature_data_id ( const data_diagramelement_t *this_ )
     178              : {
     179              :     data_id_t result;
     180            3 :     if ( (*this_).focused_feature_id == DATA_ROW_VOID )
     181              :     {
     182            1 :         data_id_init_void ( &result );
     183              :     }
     184              :     else
     185              :     {
     186            2 :         data_id_init ( &result, DATA_TABLE_FEATURE, (*this_).focused_feature_id );
     187              :     }
     188            3 :     return result;
     189              : }
     190              : 
     191          532 : static inline data_diagramelement_flag_t data_diagramelement_get_display_flags ( const data_diagramelement_t *this_ )
     192              : {
     193          532 :     return (*this_).display_flags;
     194              : }
     195              : 
     196            9 : static inline void data_diagramelement_set_display_flags ( data_diagramelement_t *this_, data_diagramelement_flag_t display_flags )
     197              : {
     198            9 :     (*this_).display_flags = display_flags;
     199            9 : }
     200              : 
     201          290 : static inline const char *data_diagramelement_get_uuid_const ( const data_diagramelement_t *this_ )
     202              : {
     203          290 :     return data_uuid_get_string( &((*this_).uuid) );
     204              : }
     205              : 
     206           10 : static inline u8_error_t data_diagramelement_set_uuid ( data_diagramelement_t *this_, const char *uuid )
     207              : {
     208           10 :     assert( NULL != uuid );
     209              : 
     210           10 :     const u8_error_t result = data_uuid_reinit( &((*this_).uuid), uuid );
     211              : 
     212           10 :     return result;
     213              : }
     214              : 
     215              : 
     216              : /*
     217              : Copyright 2016-2025 Andreas Warnke
     218              : 
     219              : Licensed under the Apache License, Version 2.0 (the "License");
     220              : you may not use this file except in compliance with the License.
     221              : You may obtain a copy of the License at
     222              : 
     223              :     http://www.apache.org/licenses/LICENSE-2.0
     224              : 
     225              : Unless required by applicable law or agreed to in writing, software
     226              : distributed under the License is distributed on an "AS IS" BASIS,
     227              : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     228              : See the License for the specific language governing permissions and
     229              : limitations under the License.
     230              : */
        

Generated by: LCOV version 2.0-1