ITK Function Reference

(V10000.1.0.60_20160308.00)
fnd0qualification.h
Go to the documentation of this file.
1 /*
2  Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
3  ==================================================
4  Copyright 2014.
5  Siemens Product Lifecycle Management Software Inc.
6  All Rights Reserved.
7  ==================================================
8  Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
9 */
10 
30 #ifndef TEAMCENTER_FND0QUALIFICATION_H
31 #define TEAMCENTER_FND0QUALIFICATION_H
32 
33 #include <unidefs.h>
34 #include <Fnd0qualification/libfnd0qualification_exports.h>
35 
37 #define OBJECTNAME_ATTR "object_name"
38 
40 #define OBJECTDESCRIPTION_ATTR "object_desc"
41 
43 #define FND0ISEXPIRYDATEREQUIRED_ATTR "fnd0IsExpiryDateRequired"
44 
46 #define FND0LEVELS_ATTR "fnd0Levels"
47 
49 #define PRIMARYOBJECT_ATTR "primary_object"
50 
52 #define SECONDARYOBJECT_ATTR "secondary_object"
53 
55 #define RELATIONTYPE_ATTR "relation_type"
56 
58 #define FND0LEVELACHIEVED_ATTR "fnd0LevelAchieved"
59 
61 #define FND0QUALACHIEVEDDATE_ATTR "fnd0QualAchievedDate"
62 
64 #define FND0QUALEXPIRATIONDATE_ATTR "fnd0QualExpirationDate"
65 
67 #define FND0USERHASQUAL_REL "Fnd0UserHasQual"
68 
70 #define FND0REQDQUAL_REL "Fnd0ReqdQual"
71 
73 #define FND0CREATEQUALIFICATION_CONDITION "Fnd0CanCreateQualification"
74 
76 #define FND0LEVELREQD_ATTR "fnd0LevelReqd"
77 
78 #ifdef __cplusplus
79  extern "C"{
80 #endif
81 
82 
86 typedef struct
87 {
89  char * description;
94 
98 typedef struct
99 {
106 
110 typedef struct
111 {
115 
116 
120 extern FND0QUALIFICATION_API int FND0QUALIFICATION_init_module();
121 
130 extern FND0QUALIFICATION_API int FND0QUALIFICATION_create_qualification
131 (
132  const FND0QUALIFICATION_manage_qualification_info_t* manage_qualification_info,
133  tag_t* created_qualification
134 );
135 
147 extern FND0QUALIFICATION_API int FND0QUALIFICATION_assign_user_qualification
148 (
149  const FND0QUALIFICATION_assign_qualification_info_t* assign_user_qualification_info,
150  tag_t* added_user_qualification_relation
151 );
152 
161 extern FND0QUALIFICATION_API int FND0QUALIFICATION_remove_user_qualification
162 (
163  const FND0QUALIFICATION_remove_qualification_info_t* remove_user_qualification_info,
164  tag_t* removed_user_qualification_relation
165 );
166 
175 extern FND0QUALIFICATION_API int FND0QUALIFICATION_append_qualification_level
176 (
177  tag_t qualification_tag,
178  const char * const qualification_level
179 );
180 
190 extern FND0QUALIFICATION_API int FND0QUALIFICATION_remove_qualification_level
191 (
192  tag_t qualification_tag,
193  const char * const qualification_level
194 );
195 
207 extern FND0QUALIFICATION_API int FND0QUALIFICATION_update_qualification
208 (
209  tag_t qualification_tag,
210  const FND0QUALIFICATION_manage_qualification_info_t* qualification_info
211 );
212 
213 #ifdef __cplusplus
214  }
215 #endif
216 
217 #include <Fnd0qualification/libfnd0qualification_undef.h>
218 
219 #endif