00001 #ifndef __domAsset_h__
00002 #define __domAsset_h__
00003
00004 #include <dae/daeDocument.h>
00005 #include <dom/domTypes.h>
00006 #include <dom/domElements.h>
00007
00008 #include <dom/domExtra.h>
00009 class DAE;
00010
00015 class domAsset : public daeElement
00016 {
00017 public:
00018 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ASSET; }
00019 static daeInt ID() { return 38; }
00020 virtual daeInt typeID() const { return ID(); }
00021 public:
00022 class domContributor;
00023
00024 typedef daeSmartRef<domContributor> domContributorRef;
00025 typedef daeTArray<domContributorRef> domContributor_Array;
00026
00030 class domContributor : public daeElement
00031 {
00032 public:
00033 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTRIBUTOR; }
00034 static daeInt ID() { return 39; }
00035 virtual daeInt typeID() const { return ID(); }
00036 public:
00037 class domAuthor;
00038
00039 typedef daeSmartRef<domAuthor> domAuthorRef;
00040 typedef daeTArray<domAuthorRef> domAuthor_Array;
00041
00046 class domAuthor : public daeElement
00047 {
00048 public:
00049 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR; }
00050 static daeInt ID() { return 40; }
00051 virtual daeInt typeID() const { return ID(); }
00052
00053
00054 public:
00059 xsString getValue() const { return _value; }
00064 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
00065
00066 protected:
00070 xsString _value;
00071 protected:
00075 domAuthor(DAE& dae) : daeElement(dae), _value() {}
00079 virtual ~domAuthor() {}
00083 virtual domAuthor &operator=( const domAuthor &cpy ) { (void)cpy; return *this; }
00084
00085 public:
00090 static DLLSPEC daeElementRef create(DAE& dae);
00096 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00097 };
00098
00099 class domAuthor_email;
00100
00101 typedef daeSmartRef<domAuthor_email> domAuthor_emailRef;
00102 typedef daeTArray<domAuthor_emailRef> domAuthor_email_Array;
00103
00109 class domAuthor_email : public daeElement
00110 {
00111 public:
00112 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR_EMAIL; }
00113 static daeInt ID() { return 41; }
00114 virtual daeInt typeID() const { return ID(); }
00115
00116
00117 public:
00122 xsString getValue() const { return _value; }
00127 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
00128
00129 protected:
00133 xsString _value;
00134 protected:
00138 domAuthor_email(DAE& dae) : daeElement(dae), _value() {}
00142 virtual ~domAuthor_email() {}
00146 virtual domAuthor_email &operator=( const domAuthor_email &cpy ) { (void)cpy; return *this; }
00147
00148 public:
00153 static DLLSPEC daeElementRef create(DAE& dae);
00159 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00160 };
00161
00162 class domAuthor_website;
00163
00164 typedef daeSmartRef<domAuthor_website> domAuthor_websiteRef;
00165 typedef daeTArray<domAuthor_websiteRef> domAuthor_website_Array;
00166
00171 class domAuthor_website : public daeElement
00172 {
00173 public:
00174 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR_WEBSITE; }
00175 static daeInt ID() { return 42; }
00176 virtual daeInt typeID() const { return ID(); }
00177
00178
00179 public:
00184 xsAnyURI &getValue() { return _value; }
00189 const xsAnyURI &getValue() const { return _value; }
00194 void setValue( const xsAnyURI &val ) { _value = val; }
00199 void setValue( xsString val ) { _value = val; }
00200
00201 protected:
00205 xsAnyURI _value;
00206 protected:
00210 domAuthor_website(DAE& dae) : daeElement(dae), _value(dae, *this) {}
00214 virtual ~domAuthor_website() {}
00218 virtual domAuthor_website &operator=( const domAuthor_website &cpy ) { (void)cpy; return *this; }
00219
00220 public:
00225 static DLLSPEC daeElementRef create(DAE& dae);
00231 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00232 };
00233
00234 class domAuthoring_tool;
00235
00236 typedef daeSmartRef<domAuthoring_tool> domAuthoring_toolRef;
00237 typedef daeTArray<domAuthoring_toolRef> domAuthoring_tool_Array;
00238
00243 class domAuthoring_tool : public daeElement
00244 {
00245 public:
00246 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHORING_TOOL; }
00247 static daeInt ID() { return 43; }
00248 virtual daeInt typeID() const { return ID(); }
00249
00250
00251 public:
00256 xsString getValue() const { return _value; }
00261 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
00262
00263 protected:
00267 xsString _value;
00268 protected:
00272 domAuthoring_tool(DAE& dae) : daeElement(dae), _value() {}
00276 virtual ~domAuthoring_tool() {}
00280 virtual domAuthoring_tool &operator=( const domAuthoring_tool &cpy ) { (void)cpy; return *this; }
00281
00282 public:
00287 static DLLSPEC daeElementRef create(DAE& dae);
00293 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00294 };
00295
00296 class domComments;
00297
00298 typedef daeSmartRef<domComments> domCommentsRef;
00299 typedef daeTArray<domCommentsRef> domComments_Array;
00300
00305 class domComments : public daeElement
00306 {
00307 public:
00308 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMENTS; }
00309 static daeInt ID() { return 44; }
00310 virtual daeInt typeID() const { return ID(); }
00311
00312
00313 public:
00318 xsString getValue() const { return _value; }
00323 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
00324
00325 protected:
00329 xsString _value;
00330 protected:
00334 domComments(DAE& dae) : daeElement(dae), _value() {}
00338 virtual ~domComments() {}
00342 virtual domComments &operator=( const domComments &cpy ) { (void)cpy; return *this; }
00343
00344 public:
00349 static DLLSPEC daeElementRef create(DAE& dae);
00355 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00356 };
00357
00358 class domCopyright;
00359
00360 typedef daeSmartRef<domCopyright> domCopyrightRef;
00361 typedef daeTArray<domCopyrightRef> domCopyright_Array;
00362
00367 class domCopyright : public daeElement
00368 {
00369 public:
00370 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COPYRIGHT; }
00371 static daeInt ID() { return 45; }
00372 virtual daeInt typeID() const { return ID(); }
00373
00374
00375 public:
00380 xsString getValue() const { return _value; }
00385 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
00386
00387 protected:
00391 xsString _value;
00392 protected:
00396 domCopyright(DAE& dae) : daeElement(dae), _value() {}
00400 virtual ~domCopyright() {}
00404 virtual domCopyright &operator=( const domCopyright &cpy ) { (void)cpy; return *this; }
00405
00406 public:
00411 static DLLSPEC daeElementRef create(DAE& dae);
00417 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00418 };
00419
00420 class domSource_data;
00421
00422 typedef daeSmartRef<domSource_data> domSource_dataRef;
00423 typedef daeTArray<domSource_dataRef> domSource_data_Array;
00424
00429 class domSource_data : public daeElement
00430 {
00431 public:
00432 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOURCE_DATA; }
00433 static daeInt ID() { return 46; }
00434 virtual daeInt typeID() const { return ID(); }
00435
00436
00437 public:
00442 xsAnyURI &getValue() { return _value; }
00447 const xsAnyURI &getValue() const { return _value; }
00452 void setValue( const xsAnyURI &val ) { _value = val; }
00457 void setValue( xsString val ) { _value = val; }
00458
00459 protected:
00463 xsAnyURI _value;
00464 protected:
00468 domSource_data(DAE& dae) : daeElement(dae), _value(dae, *this) {}
00472 virtual ~domSource_data() {}
00476 virtual domSource_data &operator=( const domSource_data &cpy ) { (void)cpy; return *this; }
00477
00478 public:
00483 static DLLSPEC daeElementRef create(DAE& dae);
00489 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00490 };
00491
00492
00493
00494 protected:
00499 domAuthorRef elemAuthor;
00505 domAuthor_emailRef elemAuthor_email;
00510 domAuthor_websiteRef elemAuthor_website;
00515 domAuthoring_toolRef elemAuthoring_tool;
00520 domCommentsRef elemComments;
00525 domCopyrightRef elemCopyright;
00530 domSource_dataRef elemSource_data;
00531
00532 public:
00537 const domAuthorRef getAuthor() const { return elemAuthor; }
00542 const domAuthor_emailRef getAuthor_email() const { return elemAuthor_email; }
00547 const domAuthor_websiteRef getAuthor_website() const { return elemAuthor_website; }
00552 const domAuthoring_toolRef getAuthoring_tool() const { return elemAuthoring_tool; }
00557 const domCommentsRef getComments() const { return elemComments; }
00562 const domCopyrightRef getCopyright() const { return elemCopyright; }
00567 const domSource_dataRef getSource_data() const { return elemSource_data; }
00568 protected:
00572 domContributor(DAE& dae) : daeElement(dae), elemAuthor(), elemAuthor_email(), elemAuthor_website(), elemAuthoring_tool(), elemComments(), elemCopyright(), elemSource_data() {}
00576 virtual ~domContributor() {}
00580 virtual domContributor &operator=( const domContributor &cpy ) { (void)cpy; return *this; }
00581
00582 public:
00587 static DLLSPEC daeElementRef create(DAE& dae);
00593 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00594 };
00595
00596 class domCoverage;
00597
00598 typedef daeSmartRef<domCoverage> domCoverageRef;
00599 typedef daeTArray<domCoverageRef> domCoverage_Array;
00600
00601 class domCoverage : public daeElement
00602 {
00603 public:
00604 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COVERAGE; }
00605 static daeInt ID() { return 47; }
00606 virtual daeInt typeID() const { return ID(); }
00607 public:
00608 class domGeographic_location;
00609
00610 typedef daeSmartRef<domGeographic_location> domGeographic_locationRef;
00611 typedef daeTArray<domGeographic_locationRef> domGeographic_location_Array;
00612
00616 class domGeographic_location : public daeElement
00617 {
00618 public:
00619 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GEOGRAPHIC_LOCATION; }
00620 static daeInt ID() { return 48; }
00621 virtual daeInt typeID() const { return ID(); }
00622 public:
00623 class domLongitude;
00624
00625 typedef daeSmartRef<domLongitude> domLongitudeRef;
00626 typedef daeTArray<domLongitudeRef> domLongitude_Array;
00627
00628 class domLongitude : public daeElement
00629 {
00630 public:
00631 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LONGITUDE; }
00632 static daeInt ID() { return 49; }
00633 virtual daeInt typeID() const { return ID(); }
00634
00635
00636 public:
00641 xsFloat& getValue() { return _value; }
00646 void setValue( const xsFloat& val ) { _value = val; }
00647
00648 protected:
00652 xsFloat _value;
00653 protected:
00657 domLongitude(DAE& dae) : daeElement(dae), _value() {}
00661 virtual ~domLongitude() {}
00665 virtual domLongitude &operator=( const domLongitude &cpy ) { (void)cpy; return *this; }
00666
00667 public:
00672 static DLLSPEC daeElementRef create(DAE& dae);
00678 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00679 };
00680
00681 class domLatitude;
00682
00683 typedef daeSmartRef<domLatitude> domLatitudeRef;
00684 typedef daeTArray<domLatitudeRef> domLatitude_Array;
00685
00686 class domLatitude : public daeElement
00687 {
00688 public:
00689 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LATITUDE; }
00690 static daeInt ID() { return 50; }
00691 virtual daeInt typeID() const { return ID(); }
00692
00693
00694 public:
00699 xsFloat& getValue() { return _value; }
00704 void setValue( const xsFloat& val ) { _value = val; }
00705
00706 protected:
00710 xsFloat _value;
00711 protected:
00715 domLatitude(DAE& dae) : daeElement(dae), _value() {}
00719 virtual ~domLatitude() {}
00723 virtual domLatitude &operator=( const domLatitude &cpy ) { (void)cpy; return *this; }
00724
00725 public:
00730 static DLLSPEC daeElementRef create(DAE& dae);
00736 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00737 };
00738
00739 class domAltitude;
00740
00741 typedef daeSmartRef<domAltitude> domAltitudeRef;
00742 typedef daeTArray<domAltitudeRef> domAltitude_Array;
00743
00750 class domAltitude : public daeElement
00751 {
00752 public:
00753 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALTITUDE; }
00754 static daeInt ID() { return 51; }
00755 virtual daeInt typeID() const { return ID(); }
00756 protected:
00757 domAltitude_mode attrMode;
00758
00759
00760 public:
00765 domAltitude_mode getMode() const { return attrMode; }
00770 void setMode( domAltitude_mode atMode ) { attrMode = atMode; _validAttributeArray[0] = true; }
00771
00776 xsFloat& getValue() { return _value; }
00781 void setValue( const xsFloat& val ) { _value = val; }
00782
00783 protected:
00787 xsFloat _value;
00788 protected:
00792 domAltitude(DAE& dae) : daeElement(dae), attrMode(), _value() {}
00796 virtual ~domAltitude() {}
00800 virtual domAltitude &operator=( const domAltitude &cpy ) { (void)cpy; return *this; }
00801
00802 public:
00807 static DLLSPEC daeElementRef create(DAE& dae);
00813 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00814 };
00815
00816
00817
00818 protected:
00819 domLongitudeRef elemLongitude;
00820 domLatitudeRef elemLatitude;
00827 domAltitudeRef elemAltitude;
00828
00829 public:
00834 const domLongitudeRef getLongitude() const { return elemLongitude; }
00839 const domLatitudeRef getLatitude() const { return elemLatitude; }
00844 const domAltitudeRef getAltitude() const { return elemAltitude; }
00845 protected:
00849 domGeographic_location(DAE& dae) : daeElement(dae), elemLongitude(), elemLatitude(), elemAltitude() {}
00853 virtual ~domGeographic_location() {}
00857 virtual domGeographic_location &operator=( const domGeographic_location &cpy ) { (void)cpy; return *this; }
00858
00859 public:
00864 static DLLSPEC daeElementRef create(DAE& dae);
00870 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00871 };
00872
00873
00874
00875 protected:
00880 domGeographic_locationRef elemGeographic_location;
00881
00882 public:
00887 const domGeographic_locationRef getGeographic_location() const { return elemGeographic_location; }
00888 protected:
00892 domCoverage(DAE& dae) : daeElement(dae), elemGeographic_location() {}
00896 virtual ~domCoverage() {}
00900 virtual domCoverage &operator=( const domCoverage &cpy ) { (void)cpy; return *this; }
00901
00902 public:
00907 static DLLSPEC daeElementRef create(DAE& dae);
00913 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00914 };
00915
00916 class domCreated;
00917
00918 typedef daeSmartRef<domCreated> domCreatedRef;
00919 typedef daeTArray<domCreatedRef> domCreated_Array;
00920
00926 class domCreated : public daeElement
00927 {
00928 public:
00929 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CREATED; }
00930 static daeInt ID() { return 52; }
00931 virtual daeInt typeID() const { return ID(); }
00932
00933
00934 public:
00939 xsDateTime getValue() const { return _value; }
00944 void setValue( xsDateTime val ) { *(daeStringRef*)&_value = val; }
00945
00946 protected:
00950 xsDateTime _value;
00951 protected:
00955 domCreated(DAE& dae) : daeElement(dae), _value() {}
00959 virtual ~domCreated() {}
00963 virtual domCreated &operator=( const domCreated &cpy ) { (void)cpy; return *this; }
00964
00965 public:
00970 static DLLSPEC daeElementRef create(DAE& dae);
00976 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
00977 };
00978
00979 class domKeywords;
00980
00981 typedef daeSmartRef<domKeywords> domKeywordsRef;
00982 typedef daeTArray<domKeywordsRef> domKeywords_Array;
00983
00988 class domKeywords : public daeElement
00989 {
00990 public:
00991 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KEYWORDS; }
00992 static daeInt ID() { return 53; }
00993 virtual daeInt typeID() const { return ID(); }
00994
00995
00996 public:
01001 xsToken getValue() const { return _value; }
01006 void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
01007
01008 protected:
01012 xsToken _value;
01013 protected:
01017 domKeywords(DAE& dae) : daeElement(dae), _value() {}
01021 virtual ~domKeywords() {}
01025 virtual domKeywords &operator=( const domKeywords &cpy ) { (void)cpy; return *this; }
01026
01027 public:
01032 static DLLSPEC daeElementRef create(DAE& dae);
01038 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01039 };
01040
01041 class domModified;
01042
01043 typedef daeSmartRef<domModified> domModifiedRef;
01044 typedef daeTArray<domModifiedRef> domModified_Array;
01045
01051 class domModified : public daeElement
01052 {
01053 public:
01054 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIED; }
01055 static daeInt ID() { return 54; }
01056 virtual daeInt typeID() const { return ID(); }
01057
01058
01059 public:
01064 xsDateTime getValue() const { return _value; }
01069 void setValue( xsDateTime val ) { *(daeStringRef*)&_value = val; }
01070
01071 protected:
01075 xsDateTime _value;
01076 protected:
01080 domModified(DAE& dae) : daeElement(dae), _value() {}
01084 virtual ~domModified() {}
01088 virtual domModified &operator=( const domModified &cpy ) { (void)cpy; return *this; }
01089
01090 public:
01095 static DLLSPEC daeElementRef create(DAE& dae);
01101 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01102 };
01103
01104 class domRevision;
01105
01106 typedef daeSmartRef<domRevision> domRevisionRef;
01107 typedef daeTArray<domRevisionRef> domRevision_Array;
01108
01113 class domRevision : public daeElement
01114 {
01115 public:
01116 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REVISION; }
01117 static daeInt ID() { return 55; }
01118 virtual daeInt typeID() const { return ID(); }
01119
01120
01121 public:
01126 xsString getValue() const { return _value; }
01131 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01132
01133 protected:
01137 xsString _value;
01138 protected:
01142 domRevision(DAE& dae) : daeElement(dae), _value() {}
01146 virtual ~domRevision() {}
01150 virtual domRevision &operator=( const domRevision &cpy ) { (void)cpy; return *this; }
01151
01152 public:
01157 static DLLSPEC daeElementRef create(DAE& dae);
01163 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01164 };
01165
01166 class domSubject;
01167
01168 typedef daeSmartRef<domSubject> domSubjectRef;
01169 typedef daeTArray<domSubjectRef> domSubject_Array;
01170
01175 class domSubject : public daeElement
01176 {
01177 public:
01178 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SUBJECT; }
01179 static daeInt ID() { return 56; }
01180 virtual daeInt typeID() const { return ID(); }
01181
01182
01183 public:
01188 xsString getValue() const { return _value; }
01193 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01194
01195 protected:
01199 xsString _value;
01200 protected:
01204 domSubject(DAE& dae) : daeElement(dae), _value() {}
01208 virtual ~domSubject() {}
01212 virtual domSubject &operator=( const domSubject &cpy ) { (void)cpy; return *this; }
01213
01214 public:
01219 static DLLSPEC daeElementRef create(DAE& dae);
01225 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01226 };
01227
01228 class domTitle;
01229
01230 typedef daeSmartRef<domTitle> domTitleRef;
01231 typedef daeTArray<domTitleRef> domTitle_Array;
01232
01237 class domTitle : public daeElement
01238 {
01239 public:
01240 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TITLE; }
01241 static daeInt ID() { return 57; }
01242 virtual daeInt typeID() const { return ID(); }
01243
01244
01245 public:
01250 xsString getValue() const { return _value; }
01255 void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
01256
01257 protected:
01261 xsString _value;
01262 protected:
01266 domTitle(DAE& dae) : daeElement(dae), _value() {}
01270 virtual ~domTitle() {}
01274 virtual domTitle &operator=( const domTitle &cpy ) { (void)cpy; return *this; }
01275
01276 public:
01281 static DLLSPEC daeElementRef create(DAE& dae);
01287 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01288 };
01289
01290 class domUnit;
01291
01292 typedef daeSmartRef<domUnit> domUnitRef;
01293 typedef daeTArray<domUnitRef> domUnit_Array;
01294
01300 class domUnit : public daeElement
01301 {
01302 public:
01303 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::UNIT; }
01304 static daeInt ID() { return 58; }
01305 virtual daeInt typeID() const { return ID(); }
01306 protected:
01311 domFloat attrMeter;
01316 xsNMTOKEN attrName;
01317
01318
01319 public:
01324 domFloat getMeter() const { return attrMeter; }
01329 void setMeter( domFloat atMeter ) { attrMeter = atMeter; _validAttributeArray[0] = true; }
01330
01335 xsNMTOKEN getName() const { return attrName; }
01340 void setName( xsNMTOKEN atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[1] = true; }
01341
01342 protected:
01346 domUnit(DAE& dae) : daeElement(dae), attrMeter(), attrName() {}
01350 virtual ~domUnit() {}
01354 virtual domUnit &operator=( const domUnit &cpy ) { (void)cpy; return *this; }
01355
01356 public:
01361 static DLLSPEC daeElementRef create(DAE& dae);
01367 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01368 };
01369
01370 class domUp_axis;
01371
01372 typedef daeSmartRef<domUp_axis> domUp_axisRef;
01373 typedef daeTArray<domUp_axisRef> domUp_axis_Array;
01374
01381 class domUp_axis : public daeElement
01382 {
01383 public:
01384 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::UP_AXIS; }
01385 static daeInt ID() { return 59; }
01386 virtual daeInt typeID() const { return ID(); }
01387
01388
01389 public:
01394 ::domUp_axis& getValue() { return _value; }
01399 void setValue( const ::domUp_axis& val ) { _value = val; }
01400
01401 protected:
01405 ::domUp_axis _value;
01406 protected:
01410 domUp_axis(DAE& dae) : daeElement(dae), _value() {}
01414 virtual ~domUp_axis() {}
01418 virtual domUp_axis &operator=( const domUp_axis &cpy ) { (void)cpy; return *this; }
01419
01420 public:
01425 static DLLSPEC daeElementRef create(DAE& dae);
01431 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01432 };
01433
01434
01435
01436 protected:
01441 domContributor_Array elemContributor_array;
01442 domCoverageRef elemCoverage;
01448 domCreatedRef elemCreated;
01453 domKeywordsRef elemKeywords;
01459 domModifiedRef elemModified;
01464 domRevisionRef elemRevision;
01470 domSubjectRef elemSubject;
01475 domTitleRef elemTitle;
01481 domUnitRef elemUnit;
01488 domUp_axisRef elemUp_axis;
01489 domExtra_Array elemExtra_array;
01490
01491 public:
01496 domContributor_Array &getContributor_array() { return elemContributor_array; }
01501 const domContributor_Array &getContributor_array() const { return elemContributor_array; }
01506 const domCoverageRef getCoverage() const { return elemCoverage; }
01511 const domCreatedRef getCreated() const { return elemCreated; }
01516 const domKeywordsRef getKeywords() const { return elemKeywords; }
01521 const domModifiedRef getModified() const { return elemModified; }
01526 const domRevisionRef getRevision() const { return elemRevision; }
01531 const domSubjectRef getSubject() const { return elemSubject; }
01536 const domTitleRef getTitle() const { return elemTitle; }
01541 const domUnitRef getUnit() const { return elemUnit; }
01546 const domUp_axisRef getUp_axis() const { return elemUp_axis; }
01551 domExtra_Array &getExtra_array() { return elemExtra_array; }
01556 const domExtra_Array &getExtra_array() const { return elemExtra_array; }
01557 protected:
01561 domAsset(DAE& dae) : daeElement(dae), elemContributor_array(), elemCoverage(), elemCreated(), elemKeywords(), elemModified(), elemRevision(), elemSubject(), elemTitle(), elemUnit(), elemUp_axis(), elemExtra_array() {}
01565 virtual ~domAsset() {}
01569 virtual domAsset &operator=( const domAsset &cpy ) { (void)cpy; return *this; }
01570
01571 public:
01576 static DLLSPEC daeElementRef create(DAE& dae);
01582 static DLLSPEC daeMetaElement* registerElement(DAE& dae);
01583 };
01584
01585
01586 #endif