Teamcenter C++ API Reference  2312
CrfCumParamStruct.hxx
Go to the documentation of this file.
1 /*=============================================================================
2  Copyright 2018.
3 Siemens Product Lifecycle Management Software Inc.
4 All Rights Reserved.
5 ===============================================================================
6  File description:
7 
8  File name: CrfCumParamStruct.hxx
9  Module : qry
10 
11 =============================================================================*/
12 
13 #ifndef CRFCUMPARAMSTRUCT_HXX /* if not already included */
14 #define CRFCUMPARAMSTRUCT_HXX
15 
16 
17 #include <qry/libqry_exports.h>
18 
19 /*
20 use polymorphism here, so in future when we need add new parameters, just add a new type and custom ITK still works
21 */
23 {
24  const char* method_name;
25  const char* release_status;
26  const int objs_num;
27  const tag_t* n_objs;
28  const tag_t ss_tag;
29  logical isCustomLib;
30  virtual void emptyOp(){}
31 
32  CUMITKINPUTBASE( const char*name,const char*rs,const int num,const tag_t* objs,const tag_t ss):method_name(name),release_status(rs),objs_num(num),n_objs(objs),ss_tag(ss),isCustomLib(false){}
33 };
34 
36 {
37  const char* dataset_name;
38  logical dataset_created;
39  logical applyst;
41  CUMITKINPUT_A(const char*name,const char*rs,const int num,const tag_t* objs,const tag_t ss,const char* dt):CUMITKINPUTBASE(name,rs,num,objs,ss),dataset_name(dt),dataset_created(false),applyst(false){}
42 };
43 
45 {
46  const char* report_locale;
48  CUMITKINPUT_B(const char*name,const char*rs,const int num,const tag_t* objs,const tag_t ss,const char* dt,const char* rl):CUMITKINPUT_A(name,rs,num,objs,ss,dt),report_locale(rl){}
49 };
50 
52 {
57  CUMITKINPUT_C(const char*name,const char*rs,const int num,const tag_t* objs,const tag_t ss,const char* dt,const char* rl,char** rd_option_names, char** rd_option_values, int rd_options_count):CUMITKINPUT_B(name,rs,num,objs,ss,dt,rl),report_option_names(rd_option_names),report_option_values(rd_option_values),n_report_options(rd_options_count){}
58 };
59 
60 
61 #include <qry/libqry_undef.h>
62 
63 #endif