• Main Page
  • Classes
  • Files
  • File List

grts/structs.workbench.model.reporting.h

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: // wrapper methods for use by grt
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   // styles is owned by workbench_model_reporting_TemplateInfo
00260   grt::ListRef<workbench_model_reporting_TemplateStyleInfo> styles() const { return _styles; }
00261 private: // the next attribute is read-only
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;// owned
00276 private: // wrapper methods for use by grt
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

Generated on Thu Aug 5 2010 16:42:53 for MySQL Workbench GRT Classes by  doxygen 1.7.1