00001 #ifndef __grts_structs_workbench_model_reporting_h__
00002 #define __grts_structs_workbench_model_reporting_h__
00003
00004 #include <grtpp.h>
00005
00006 #ifdef _WIN32
00007 #pragma warning(disable: 4355) // 'this' : used in base member initizalizer list
00008 #ifdef GRT_STRUCTS_WORKBENCH_MODEL_REPORTING_EXPORT
00009 #define GRT_STRUCTS_WORKBENCH_MODEL_REPORTING_PUBLIC __declspec(dllexport)
00010 #else
00011 #define GRT_STRUCTS_WORKBENCH_MODEL_REPORTING_PUBLIC __declspec(dllimport)
00012 #endif
00013 #else
00014 #define GRT_STRUCTS_WORKBENCH_MODEL_REPORTING_PUBLIC
00015 #endif
00016
00017 #include <grts/structs.h>
00018
00019
00020 class workbench_model_reporting_TemplateStyleInfo;
00021 typedef grt::Ref<workbench_model_reporting_TemplateStyleInfo> workbench_model_reporting_TemplateStyleInfoRef;
00022 class workbench_model_reporting_TemplateInfo;
00023 typedef grt::Ref<workbench_model_reporting_TemplateInfo> workbench_model_reporting_TemplateInfoRef;
00024
00025
00027 class workbench_model_reporting_TemplateStyleInfo : public GrtObject
00028 {
00029 typedef GrtObject super;
00030 public:
00031 workbench_model_reporting_TemplateStyleInfo(grt::GRT *grt, grt::MetaClass *meta=0)
00032 : GrtObject(grt, meta ? meta : grt->get_metaclass(static_class_name())),
00033 _canUseHTMLMarkup(0),
00034 _description(""),
00035 _previewImageFileName(""),
00036 _styleTagValue("")
00037
00038 {
00039 }
00040
00041 static std::string static_class_name() { return "workbench.model.reporting.TemplateStyleInfo"; }
00042
00049 grt::IntegerRef canUseHTMLMarkup() const { return _canUseHTMLMarkup; }
00056 virtual void canUseHTMLMarkup(const grt::IntegerRef &value)
00057 {
00058 grt::ValueRef ovalue(_canUseHTMLMarkup);
00059 _canUseHTMLMarkup= value;
00060 member_changed("canUseHTMLMarkup", ovalue, value);
00061 }
00062
00069 grt::StringRef description() const { return _description; }
00076 virtual void description(const grt::StringRef &value)
00077 {
00078 grt::ValueRef ovalue(_description);
00079 _description= value;
00080 member_changed("description", ovalue, value);
00081 }
00082
00102 grt::StringRef previewImageFileName() const { return _previewImageFileName; }
00109 virtual void previewImageFileName(const grt::StringRef &value)
00110 {
00111 grt::ValueRef ovalue(_previewImageFileName);
00112 _previewImageFileName= value;
00113 member_changed("previewImageFileName", ovalue, value);
00114 }
00115
00122 grt::StringRef styleTagValue() const { return _styleTagValue; }
00129 virtual void styleTagValue(const grt::StringRef &value)
00130 {
00131 grt::ValueRef ovalue(_styleTagValue);
00132 _styleTagValue= value;
00133 member_changed("styleTagValue", ovalue, value);
00134 }
00135
00136 protected:
00137
00138 grt::IntegerRef _canUseHTMLMarkup;
00139 grt::StringRef _description;
00140 grt::StringRef _previewImageFileName;
00141 grt::StringRef _styleTagValue;
00142 private:
00143 static grt::ObjectRef create(grt::GRT *grt)
00144 {
00145 return grt::ObjectRef(new workbench_model_reporting_TemplateStyleInfo(grt));
00146 }
00147
00148
00149 public:
00150 static void grt_register(grt::GRT *grt)
00151 {
00152 grt::MetaClass *meta= grt->get_metaclass(static_class_name());
00153 if (!meta) throw std::runtime_error("error initializing grt object class, metaclass not found");
00154 meta->bind_allocator(&workbench_model_reporting_TemplateStyleInfo::create);
00155 {
00156 void (workbench_model_reporting_TemplateStyleInfo::*setter)(const grt::IntegerRef &)= &workbench_model_reporting_TemplateStyleInfo::canUseHTMLMarkup;
00157 grt::IntegerRef (workbench_model_reporting_TemplateStyleInfo::*getter)() const= &workbench_model_reporting_TemplateStyleInfo::canUseHTMLMarkup;
00158 meta->bind_member("canUseHTMLMarkup", new grt::MetaClass::Property<workbench_model_reporting_TemplateStyleInfo,grt::IntegerRef >(getter,setter));
00159 }
00160 {
00161 void (workbench_model_reporting_TemplateStyleInfo::*setter)(const grt::StringRef &)= &workbench_model_reporting_TemplateStyleInfo::description;
00162 grt::StringRef (workbench_model_reporting_TemplateStyleInfo::*getter)() const= &workbench_model_reporting_TemplateStyleInfo::description;
00163 meta->bind_member("description", new grt::MetaClass::Property<workbench_model_reporting_TemplateStyleInfo,grt::StringRef >(getter,setter));
00164 }
00165 {
00166 void (workbench_model_reporting_TemplateStyleInfo::*setter)(const grt::StringRef &)= 0;
00167 grt::StringRef (workbench_model_reporting_TemplateStyleInfo::*getter)() const= 0;
00168 meta->bind_member("name", new grt::MetaClass::Property<workbench_model_reporting_TemplateStyleInfo,grt::StringRef >(getter,setter));
00169 }
00170 {
00171 void (workbench_model_reporting_TemplateStyleInfo::*setter)(const grt::StringRef &)= &workbench_model_reporting_TemplateStyleInfo::previewImageFileName;
00172 grt::StringRef (workbench_model_reporting_TemplateStyleInfo::*getter)() const= &workbench_model_reporting_TemplateStyleInfo::previewImageFileName;
00173 meta->bind_member("previewImageFileName", new grt::MetaClass::Property<workbench_model_reporting_TemplateStyleInfo,grt::StringRef >(getter,setter));
00174 }
00175 {
00176 void (workbench_model_reporting_TemplateStyleInfo::*setter)(const grt::StringRef &)= &workbench_model_reporting_TemplateStyleInfo::styleTagValue;
00177 grt::StringRef (workbench_model_reporting_TemplateStyleInfo::*getter)() const= &workbench_model_reporting_TemplateStyleInfo::styleTagValue;
00178 meta->bind_member("styleTagValue", new grt::MetaClass::Property<workbench_model_reporting_TemplateStyleInfo,grt::StringRef >(getter,setter));
00179 }
00180 }
00181 };
00182
00183
00185 class workbench_model_reporting_TemplateInfo : public GrtObject
00186 {
00187 typedef GrtObject super;
00188 public:
00189 workbench_model_reporting_TemplateInfo(grt::GRT *grt, grt::MetaClass *meta=0)
00190 : GrtObject(grt, meta ? meta : grt->get_metaclass(static_class_name())),
00191 _description(""),
00192 _mainFileName(""),
00193 _styles(grt, this, false)
00194
00195 {
00196 }
00197
00198 static std::string static_class_name() { return "workbench.model.reporting.TemplateInfo"; }
00199
00206 grt::StringRef description() const { return _description; }
00213 virtual void description(const grt::StringRef &value)
00214 {
00215 grt::ValueRef ovalue(_description);
00216 _description= value;
00217 member_changed("description", ovalue, value);
00218 }
00219
00226 grt::StringRef mainFileName() const { return _mainFileName; }
00233 virtual void mainFileName(const grt::StringRef &value)
00234 {
00235 grt::ValueRef ovalue(_mainFileName);
00236 _mainFileName= value;
00237 member_changed("mainFileName", ovalue, value);
00238 }
00239
00253
00260 grt::ListRef<workbench_model_reporting_TemplateStyleInfo> styles() const { return _styles; }
00261 private:
00262 virtual void styles(const grt::ListRef<workbench_model_reporting_TemplateStyleInfo> &value)
00263 {
00264 grt::ValueRef ovalue(_styles);
00265
00266 _styles= value;
00267 owned_member_changed("styles", ovalue, value);
00268 }
00269 public:
00270
00271 protected:
00272
00273 grt::StringRef _description;
00274 grt::StringRef _mainFileName;
00275 grt::ListRef<workbench_model_reporting_TemplateStyleInfo> _styles;
00276 private:
00277 static grt::ObjectRef create(grt::GRT *grt)
00278 {
00279 return grt::ObjectRef(new workbench_model_reporting_TemplateInfo(grt));
00280 }
00281
00282
00283 public:
00284 static void grt_register(grt::GRT *grt)
00285 {
00286 grt::MetaClass *meta= grt->get_metaclass(static_class_name());
00287 if (!meta) throw std::runtime_error("error initializing grt object class, metaclass not found");
00288 meta->bind_allocator(&workbench_model_reporting_TemplateInfo::create);
00289 {
00290 void (workbench_model_reporting_TemplateInfo::*setter)(const grt::StringRef &)= &workbench_model_reporting_TemplateInfo::description;
00291 grt::StringRef (workbench_model_reporting_TemplateInfo::*getter)() const= &workbench_model_reporting_TemplateInfo::description;
00292 meta->bind_member("description", new grt::MetaClass::Property<workbench_model_reporting_TemplateInfo,grt::StringRef >(getter,setter));
00293 }
00294 {
00295 void (workbench_model_reporting_TemplateInfo::*setter)(const grt::StringRef &)= &workbench_model_reporting_TemplateInfo::mainFileName;
00296 grt::StringRef (workbench_model_reporting_TemplateInfo::*getter)() const= &workbench_model_reporting_TemplateInfo::mainFileName;
00297 meta->bind_member("mainFileName", new grt::MetaClass::Property<workbench_model_reporting_TemplateInfo,grt::StringRef >(getter,setter));
00298 }
00299 {
00300 void (workbench_model_reporting_TemplateInfo::*setter)(const grt::StringRef &)= 0;
00301 grt::StringRef (workbench_model_reporting_TemplateInfo::*getter)() const= 0;
00302 meta->bind_member("name", new grt::MetaClass::Property<workbench_model_reporting_TemplateInfo,grt::StringRef >(getter,setter));
00303 }
00304 {
00305 void (workbench_model_reporting_TemplateInfo::*setter)(const grt::ListRef<workbench_model_reporting_TemplateStyleInfo> &)= &workbench_model_reporting_TemplateInfo::styles;
00306 grt::ListRef<workbench_model_reporting_TemplateStyleInfo> (workbench_model_reporting_TemplateInfo::*getter)() const= &workbench_model_reporting_TemplateInfo::styles;
00307 meta->bind_member("styles", new grt::MetaClass::Property<workbench_model_reporting_TemplateInfo,grt::ListRef<workbench_model_reporting_TemplateStyleInfo> >(getter,setter));
00308 }
00309 }
00310 };
00311
00312
00313
00314
00315 inline void register_structs_workbench_model_reporting_xml()
00316 {
00317 grt::internal::ClassRegistry::register_class<workbench_model_reporting_TemplateStyleInfo>();
00318 grt::internal::ClassRegistry::register_class<workbench_model_reporting_TemplateInfo>();
00319 }
00320
00321 #ifdef AUTO_REGISTER_GRT_CLASSES
00322 static struct _autoreg__structs_workbench_model_reporting_xml { _autoreg__structs_workbench_model_reporting_xml() { register_structs_workbench_model_reporting_xml(); } } __autoreg__structs_workbench_model_reporting_xml;
00323 #endif
00324
00325 #endif