yumapro  21.10T-8
YumaPro SDK
agt_modtags.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018- 2021, YumaWorks, Inc., All Rights Reserved.
3  *
4  * Unless required by applicable law or agreed to in writing,
5  * software distributed under the License is distributed on an
6  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
7  * KIND, either express or implied. See the License for the
8  * specific language governing permissions and limitations
9  * under the License.
10  */
11 #ifndef _H_agt_modtags
12 #define _H_agt_modtags
13 
14 /* FILE: agt_modtags.h
15 *********************************************************************
16 * *
17 * P U R P O S E *
18 * *
19 *********************************************************************/
20 
27 /*********************************************************************
28 * *
29 * C H A N G E H I S T O R Y *
30 * *
31 *********************************************************************
32 
33 date init comment
34 ----------------------------------------------------------------------
35 14-apr-18 abb Begun
36 
37 */
38 
39 #include <xmlstring.h>
40 
41 #ifndef _H_status_enum
42 #include "status_enum.h"
43 #endif
44 
45 #ifndef _H_xmlns
46 #include "xmlns.h"
47 #endif
48 
49 #ifndef _H_xml_msg
50 #include "xml_msg.h"
51 #endif
52 
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
56 
57 
70 /********************************************************************
71 * *
72 * F U N C T I O N S *
73 * *
74 *********************************************************************/
75 
81 extern status_t
82  agt_modtags_init (void);
83 
84 
90 extern status_t
91  agt_modtags_init2 (void);
92 
93 
99 extern void
100  agt_modtags_cleanup (void);
101 
102 
112 extern status_t
114  val_value_t *inputval,
115  val_value_t **errval);
116 
117 
128 extern boolean
130  val_value_t *val);
131 
132 
139 extern void *
140  agt_modtags_find_modtag (const xmlChar *tagstr);
141 
142 
151 extern boolean
152  agt_modtags_check_modtag (void *v_modtag,
153  xmlns_id_t nsid);
154 
155 
160 #ifdef __cplusplus
161 } /* end extern 'C' */
162 #endif
163 
164 #endif /* _H_agt_modtags */
void agt_modtags_cleanup(void)
Cleanup the module static data.
Definition: agt_modtags.c:846
Common Encoding Message Header No longer XML specific!! Used by JSON parsing as well!! Allows common ...
Definition: xml_msg.h:351
status_t agt_modtags_setup_filter(xml_msg_hdr_t *msg, val_value_t *inputval, val_value_t **errval)
Setup a modtag filter in the specified msg.
Definition: agt_modtags.c:889
uint16 xmlns_id_t
integer handle for registered namespaces
Definition: xmlns.h:89
status_t agt_modtags_init2(void)
Initialize YumaPro module tags feature (phase 2)
Definition: agt_modtags.c:778
void * agt_modtags_find_modtag(const xmlChar *tagstr)
Find a modtag; return opaque pointer.
Definition: agt_modtags.c:978
XML and JSON Message send and receive support.
one value to match one type
Definition: val.h:870
status_t
global error return code
Definition: status_enum.h:186
boolean agt_modtags_check_modtag(void *v_modtag, xmlns_id_t nsid)
Check a modtag filter for NACM.
Definition: agt_modtags.c:1005
XML namespace support.
status_t agt_modtags_init(void)
Initialize YumaPro module tags feature.
Definition: agt_modtags.c:741
global error status code enumerations
boolean agt_modtags_check_filter(xml_msg_hdr_t *msg, val_value_t *val)
Check a modtag filter in the specified msg applies to the value.
Definition: agt_modtags.c:947