00001 /* 00002 * Copyright 2006 Sony Computer Entertainment Inc. 00003 * 00004 * Licensed under the MIT Open Source License, for details please see license.txt or the website 00005 * http://www.opensource.org/licenses/mit-license.php 00006 * 00007 */ 00008 00009 #ifndef __domInstance_rigid_constraint_h__ 00010 #define __domInstance_rigid_constraint_h__ 00011 00012 #include <dae/daeDocument.h> 00013 #include <dom/domTypes.h> 00014 #include <dom/domElements.h> 00015 00016 #include <dom/domExtra.h> 00017 class DAE; 00018 00022 class domInstance_rigid_constraint : public daeElement 00023 { 00024 public: 00025 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_RIGID_CONSTRAINT; } 00026 static daeInt ID() { return 711; } 00027 virtual daeInt typeID() const { return ID(); } 00028 protected: // Attributes 00033 xsNCName attrConstraint; 00039 xsNCName attrSid; 00043 xsNCName attrName; 00044 00045 protected: // Element 00049 domExtra_Array elemExtra_array; 00050 00051 public: //Accessors and Mutators 00056 xsNCName getConstraint() const { return attrConstraint; } 00061 void setConstraint( xsNCName atConstraint ) { *(daeStringRef*)&attrConstraint = atConstraint; _validAttributeArray[0] = true; } 00062 00067 xsNCName getSid() const { return attrSid; } 00072 void setSid( xsNCName atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; } 00073 00078 xsNCName getName() const { return attrName; } 00083 void setName( xsNCName atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[2] = true; } 00084 00089 domExtra_Array &getExtra_array() { return elemExtra_array; } 00094 const domExtra_Array &getExtra_array() const { return elemExtra_array; } 00095 protected: 00099 domInstance_rigid_constraint(DAE& dae) : daeElement(dae), attrConstraint(), attrSid(), attrName(), elemExtra_array() {} 00103 virtual ~domInstance_rigid_constraint() {} 00107 virtual domInstance_rigid_constraint &operator=( const domInstance_rigid_constraint &cpy ) { (void)cpy; return *this; } 00108 00109 public: // STATIC METHODS 00114 static DLLSPEC daeElementRef create(DAE& dae); 00120 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00121 }; 00122 00123 00124 #endif