Line data Source code
1 : /* File: ctrl_classifier_trigger.inl; Copyright and License: see below */ 2 : 3 : #include <assert.h> 4 : 5 42 : static inline void ctrl_classifier_trigger_init ( ctrl_classifier_trigger_t *this_, 6 : consistency_drop_invisibles_t *drop_invisibles, 7 : consistency_lifeline_t *lifeline ) 8 : { 9 42 : assert( drop_invisibles != NULL ); 10 42 : assert( lifeline != NULL ); 11 42 : (*this_).drop_invisibles = drop_invisibles; 12 42 : (*this_).lifeline = lifeline; 13 42 : } 14 : 15 42 : static inline void ctrl_classifier_trigger_destroy ( ctrl_classifier_trigger_t *this_ ) 16 : { 17 42 : (*this_).drop_invisibles = NULL; 18 42 : (*this_).lifeline = NULL; 19 42 : } 20 : 21 9 : static inline u8_error_t ctrl_classifier_trigger_post_delete_feature( ctrl_classifier_trigger_t *this_, 22 : const data_feature_t *deleted_feature ) 23 : { 24 9 : u8_error_t result_err = U8_ERROR_NONE; 25 : 26 9 : result_err |= consistency_lifeline_unlink_lifeline( (*this_).lifeline, deleted_feature ); 27 : 28 9 : return result_err; 29 : } 30 : 31 : 32 : /* 33 : Copyright 2018-2024 Andreas Warnke 34 : 35 : Licensed under the Apache License, Version 2.0 (the "License"); 36 : you may not use this file except in compliance with the License. 37 : You may obtain a copy of the License at 38 : 39 : http://www.apache.org/licenses/LICENSE-2.0 40 : 41 : Unless required by applicable law or agreed to in writing, software 42 : distributed under the License is distributed on an "AS IS" BASIS, 43 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 44 : See the License for the specific language governing permissions and 45 : limitations under the License. 46 : */